日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

springboot导包显示不存在_基础篇:Spring Boot入门体验(图文教程)

發布時間:2025/3/11 javascript 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot导包显示不存在_基础篇:Spring Boot入门体验(图文教程) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

優質文章,及時送達

什么是 Spring Boot?

Spring Boot 是由 Pivotal 團隊提供的全新框架。Spring Boot 是所有基于 Spring Framework 5.0 開發的項目的起點。Spring Boot 的設計是為了讓你盡可能快的跑起來 Spring 應用程序并且盡可能減少你的配置文件。

設計目的:用來簡化新 Spring 應用的初始搭建以及開發過程。

從最根本上來講,Spring Boot 就是一些庫的集合,它能夠被任意項目的構建系統所使用。它使用 “習慣優于配置” (項目中存在大量的配置,此外還內置一個習慣性的配置)的理念讓你的項目快速運行起來。用大佬的話來理解,就是 spring boot 其實不是什么新的框架,它默認配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架,總結一下及幾點:

(1)為所有 Spring 開發提供一個更快更廣泛的入門體驗。

(2)零配置。無冗余代碼生成和XML 強制配置,遵循“約定大于配置” 。

(3)集成了大量常用的第三方庫的配置, Spring Boot 應用為這些第三方庫提供了幾乎可以零配置的開箱即用的能力。

(4)提供一系列大型項目常用的非功能性特征,如嵌入式服務器、安全性、度量、運行狀況檢查、外部化配置等。

(5)Spring Boot 不是Spring 的替代者,Spring 框架是通過 IOC 機制來管理 Bean 的。Spring Boot 依賴 Spring 框架來管理對象的依賴。Spring Boot 并不是Spring 的精簡版本,而是為使用 Spring 做好各種產品級準備。

公眾號(Java后端 )還發布過近百篇 Spring Boot 相關的文章,關注后后臺回復「666」獲取。

Spring Boot 在應用中的角色

  • Spring Boot 是基于 Spring Framework 來構建的,Spring Framework 是一種 J2EE 的框架(什么是 J2EE?)

  • Spring Boot 是一種快速構建 Spring 應用

  • Spring Cloud 是構建 Spring Boot 分布式環境,也就是常說的云應

  • Spring Boot 中流砥柱,承上啟下

環境準備

(1)JDK 環境必須是 1.8 及以上,傳送門:jdk1.8.191 下載

(2)后面要使用到 Maven 管理工具 3.2.5 及以上版本,所以會先介紹 Maven 的安裝與配置

(3)開發工具建議使用 IDEA,也可以 MyEclips

Maven 安裝與環境變量配置

(1)Maven 安裝:

在官網下載:http://maven.apache.org/download.cgi

(2)Maven 配置環境變量:

解壓到一個路徑,然后配置環境變量:

  • 新建變量名:MAVEN_HOME 變量值:D:serverapache-maven-3.6.0(這是我的 MAVEN 路徑)

  • 編輯變量名:Path 在最前面加上:%MAVEN_HOME%bin

(3)檢查是否配置成功:

在命令行輸入:

mvn -V

然后會一大堆東西:

(4)配置 maven 倉庫:

1.打開 maven 文件夾下的 config 文件夾下的 settings.xml;

2.找到 localRepository 標簽,此時是被注釋掉的,我們解除注釋,然后配置一個路徑,例如:D:/space/MavenRepository/maven_jar,這樣以后 MAVEN 管理下載的jar 包都會在這個路徑下。

【注意】:注意結點的位置,先找到注釋掉的部分,貼在下面

D:spaceMavenRepositorymaven_jar

3.配置遠程倉庫,找到 mirrors 標簽


aliyunaliyun Maven*http://maven.aliyun.com/nexus/content/groups/public/

4.當然我們需要先建這樣一個目錄結構,然后還要把settings.xml 復制一份到 D:/space/MavenRepository 下

(5)在 idea 配置 maven:

點擊【File】>【Settings】>搜索【Maven】,按截圖配置安裝目錄和選擇剛剛 settings 配置文件;

選擇完settings之后,本地倉庫自動改成settings文件中配置的;點擊apply,再點擊ok即配置完成。

使用 idea 快速搭建 Spring Boot

第一步:新建 Spring Initializr 項目:

(1)選擇 Spring Initializr

(2)選擇 SDK,點擊【new】這里就是使用 JAVA SDK 要求版本 1.8+,選擇你默認安裝在 C:Program FilesJavajdk1.8.0_191 目錄:

(3)然后選擇默認的 url (不用管)點擊【Next】:

(4)然后填寫一下項目的信息:

(5)先勾選上 Web 依賴:

(6)勾選 SQl 下的 MySQL,MyBatis 依賴:

(根據自己的項目選擇,后面可加)

(7)選擇好項目的位置,點擊【Finish】:

(8)如果是第一次配置 Spring Boot 的話可能需要等待一會兒 IDEA 下載相應的 依賴包,默認創建好的項目結構如下:

項目結構還是看上去挺清爽的,少了很多配置文件,我們來了解一下默認生成的有什么:

  • SpringbootApplication:一個帶有 main 方法的類,用于啟動應用程序

  • SpringbootApplicationTests:一個空的 Junit 測試了,它加載了一個使用 Spring Boot 字典配置功能的 Spring 應用程序上下文

  • application.properties:一個空的 properties 文件,可以根據需要添加配置屬性

  • pom.xml:Maven 構建說明文件

第二步:HelloController

在 【main/java/com.xpwi.springboot】包下新建一個【HelloController】:

package com.xpwi.springboot;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
* 測試控制器
*
* @author: @肖朋偉CSDN
* @create: 2018-11-18
*/
@RestController
public class HelloController {

@RequestMapping("/hello")
public String hello {
return "Hello Spring Boot!";
}
}

第三步:利用 IDEA 啟動 Spring Boot

(1)我們回到 SpringbootApplication 這個類中,然后右鍵點擊運行:

(2)會提示 Maven 導包,點擊 import

(3)注意:我們之所以在上面的項目中沒有手動的去配置 Tomcat 服務器,是因為 Spring Boot 內置了 Tomcat

等待一會兒就會看到下方的成功運行的提示信息:

(4)此時,可以看到我們的 Tomcat 運行在 8080 端口,我們來訪問下面地址試一下:

http://localhost:8080/hello

Spring Boot 項目文件介紹

一、解析 pom.xml 文件:

(1)讓我們來看看默認生成的 pom.xml 文件中到底有些什么:

<?xml version="1.0" encoding="UTF-8"?>
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0com.xpwi
springboot0.0.1-SNAPSHOTjarspringbootDemo project for Spring Bootorg.springframework.boot
spring-boot-starter-parent2.1.0.RELEASEUTF-8UTF-81.8org.springframework.boot
spring-boot-starter-weborg.springframework.boot
spring-boot-starter-testtestorg.springframework.boot
spring-boot-maven-plugin

(2)我們可以看到一個比較陌生一些的標簽 ,這個標簽是在配置 Spring Boot 的父級依賴:

org.springframework.boot
spring-boot-starter-parent2.1.0.RELEASE

有了這個,當前的項目才是 Spring Boot 項目,spring-boot-starter-parent 是一個特殊的 starter ,它用來提供相關的 Maven 默認依賴,使用它之后,常用的包依賴就可以省去 version 標簽。

關于具體 Spring Boot 提供了哪些 jar 包的依賴,我們可以查看本地 Maven 倉庫下:epositoryorgspringframeworkbootspring-boot-dependencies2.1.0.RELEASEspring-boot-dependencies-2.1.0.RELEASE.pom 文件來查看,挺長的…

二、應用入口類 SpringbootApplication.java

Spring Boot 項目通常有一個名為 *Application 的入口類,入口類里有一個 main 方法, 這個 main 方法其實就是一個標準的 Javay 應用的入口方法。

@SpringBootApplication 是 Spring Boot 的核心注解,它是一個組合注解,該注解組合了:@Configuration、@EnableAutoConfiguration、@ComponentScan;若不是用 @SpringBootApplication 注解也可以使用這三個注解代替。

其中,@EnableAutoConfiguration 讓 Spring Boot 根據類路徑中的 jar 包依賴為當前項目進行自動配置,例如,添加了 spring-boot-starter-web 依賴,會自動添加 Tomcat 和 Spring MVC 的依賴,那么 Spring Boot 會對 Tomcat 和 Spring MVC 進行自動配置。

Spring Boot 還會自動掃描 @SpringBootApplication 所在類的同級包以及下級包里的 Bean ,所以入口類建議就配置在 grounpID + arctifactID 組合的包名下(這里為 com.xpwi.springboot 包)

三、Spring Boot 的配置文件:

Spring Boot 使用一個全局的配置文件 application.properties 或 application.yml,放置在【src/main/resources】目錄或者類路徑的 /config 下。

Spring Boot 不僅支持常規的 properties 配置文件,還支持 yaml 語言的配置文件。yaml 是以數據為中心的語言,在配置數據的時候具有面向對象的特征。

Spring Boot 的全局配置文件的作用是對一些默認配置的配置值進行修改。

修改 properties 配置文件實例:

(1)打開 resources 下的 application.properties

(2)在這里我們可以設置訪問的端口,將 Tomcat 默認端口設置為 8080 (默認的不修改) ,并將默認的訪問路徑從 “/” 修改為 “/cn” 時,再訪問 http://localhost:8080/ 是什么都沒有的,此時要訪問 hello 是要使用 http://localhost:8080/cn/hello

注意:如果是 yml 需要在 “:” 后加一個空格,幸好 IDEA 很好地支持了 yml 文件的格式有良好的代碼提示;

我們可以自己配置多個屬性

(3)使用 yml 文件作為配置文件,我們直接把 .properties 后綴的文件刪掉,使用 .yml 文件來進行簡單的配置

(4)在然后使用在我們的 HelloController.java 類中使用 @Value 來獲取配置屬性,代碼(請看注釋):

package com.xpwi.springboot;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
* 測試控制器
*
* @author: @肖朋偉CSDN
* @create: 2018-11-18
*/
@RestController
public class HelloController {

// 獲取.yml 文件中值
@Value("${name}")
private String name;

// 獲取 age
@Value("${csdnUrl}")
private String csdnUrl;

//路徑映射,對應瀏覽器訪問的地址,訪問該路徑則執行下面函數
@RequestMapping("/hello")
public String hello {
return name + " CSDN 博客:"+ csdnUrl;
}
}

(5)重啟 Spring Boot ,輸入地址:http://localhost:8080/hello 能看到正確的結果:

【注意】:此時如果你第一次使用 idea 出現中文亂碼,解決辦法:

(6)【注意】:我們并沒有在 yml 文件中注明屬性的類型,而是在使用的時候定義的。你也可以在配置文件中使用當前配置:

(7)任然可以得到正確結果.

(8)【問題】:這樣寫配置文件繁瑣而且可能會造成類的臃腫,因為有許許多多的 @Value 注解。

可以,封裝配置信息

封裝配置信息使用方法:

(1)application.yml 文件內容如下:

(2)新建 author.java 和 HelloController.java 同級,內容如下:

package com.xpwi.springboot;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "author")
public class author {
private String name;

private String csdnUrl;

public String getCsdnUrl {
return csdnUrl;
}

public void setCsdnUrl(String csdnUrl) {
this.csdnUrl = csdnUrl;
}

public String getName {
return name;
}

public void setName(String name) {
this.name = name;
}
}

(3)此時可能會報錯,如果報錯,打開 pom.xml 文件,添加內容(注意位置):

org.springframework.boot
spring-boot-configuration-processortrue

(4)重新編寫 HelloController 類,內容如下:

package com.xpwi.springboot;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.boot.context.properties.ConfigurationProperties;

import org.springframework.stereotype.Component;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

/**

* 測試控制器

*

* @author: @肖朋偉CSDN

* @create: 2018-11-18

*/

@RestController

public class HelloController {

// 獲取.yml 文件中值

//@Value("${name}")

//private String name;

// 獲取 age

//@Value("${csdnUrl}")

//private String csdnUrl;

@Autowired

private author author;

//路徑映射,對應瀏覽器訪問的地址,訪問該路徑則執行下面函數

@RequestMapping("/hello")

public String hello {

return "名字:" + author.getName + " 地址:" + author.getCsdnUrl;

}

}

(5)重啟 Spring Boot,訪問瀏覽器:

http://localhost:8080/hello

【提示】:我們可以把配置信息封裝成一個類,首先在我們的 name 和 age 前加一個 student 前綴,然后新建一個 StudentProperties 的類用來封裝這些信息,并用上兩個注解:

  • @Component:表明當前類是一個 Java Bean

  • @ConfigurationProperties(prefix = “author”):表示獲取前綴為 author 的配置信息

作者:肖朋偉

鏈接:blog.csdn.net/qq_40147863/article/details/84194493

-END-

如果看到這里,說明你喜歡這篇文章,請轉發。同時標星(置頂)本公眾號可以第一時間接受到博文推送。1. 使用JWT來保護你的Spring Boot應用看小姐姐用動圖展示10大Git命令3.很用心的為你寫了9道MySQL面試題從寫簡歷,到面試、談薪酬

總結

以上是生活随笔為你收集整理的springboot导包显示不存在_基础篇:Spring Boot入门体验(图文教程)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一级片在线 | 精品一区二区欧美 | 久久精品美女视频 | 亚洲va韩国va欧美va | 肮脏的交易在线观看 | 又黄又色又爽的视频 | av网站在线免费播放 | 天天干天天日夜夜操 | 亚洲欧洲一区二区三区 | 伦在线| 欧美日韩国产一级 | 国产日韩欧美精品在线观看 | 欧美做爰啪啪xxxⅹ性 | 中文字幕+乱码+中文字幕一区 | 又色又爽又黄无遮挡的免费视频 | 午夜毛片视频 | 亚洲无卡| 免费在线观看国产精品 | 肥臀熟女一区二区三区 | 欧美乱妇狂野欧美在线视频 | 国产91对白在线播放 | 快灬快灬一下爽69 | 亚欧美在线| 欧美日韩一区二区三区在线播放 | 麻豆福利在线 | 97超碰在线免费 | 精精国产xxxx视频在线 | 黄色大片视频网站 | 男人靠女人免费视频网站 | 超碰中文字幕 | 久久艹在线| 日本少妇在线 | 午夜污片| 强伦人妻一区二区三区 | 91大神小宝寻花在线观看 | 成人在线视频网址 | 欧美激情图区 | 亚洲国产欧美在线人成 | 国产youjizz | 国产精品午夜影院 | 国产精品亚洲二区 | 亚洲午夜18毛片在线看 | 最新国产黄色网址 | 美女扒开腿让男人操 | 亚洲一区高清 | 免费无码毛片一区二三区 | 毛片基地免费观看 | 少妇激情四射 | 日本欧美不卡 | 日韩淫片 | 日韩不卡av在线 | 美女脱光内衣内裤 | 免费人成年激情视频在线观看 | 精品伦精品一区二区三区视频密桃 | 91精品国产高清一区二区三区蜜臀 | 黄色av成人 | 在线的av| 怨女1988国语版在线观看高清 | 美国性生活大片 | 一本久久综合亚洲鲁鲁五月天 | 亚洲天堂中文在线 | 国产av无码国产av毛片 | 亚洲男人天堂网站 | 亚洲大片在线观看 | 成年人看的视频网站 | 亚洲激情成人 | 亚洲成av人片久久 | jizzjizz国产 | av拍拍拍| 一区二区三区黄色片 | 91精品国自产在线 | 精品成人av一区二区三区 | 东京久久久| 直接看av的网站 | 久久免费在线视频 | 欧美黑人三级 | 99久国产 | 精品久久久久久久久久久aⅴ | 一区二区在线免费 | 日本黄色中文字幕 | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 影音先锋中文字幕第一页 | 粉嫩av网| 永久免费成人 | 中文字幕精品一区二区精 | 加勒比精品在线 | 一级a性色生活片久久无 | 国产精华一区二区三区 | 奴性女会所调教 | 免费在线看污片 | 国产超碰自拍 | 色播一区二区 | 狠狠插av | 女生鸡鸡软件 | 亚洲AV无码阿娇国产精品 | 长篇乱肉合集乱500小说日本 | 国产精品一区网站 | 国产免费一区二区三区网站免费 | 成人一区二区精品 |