1. 程式人生 > >Spring-Boot入門之工程搭建

Spring-Boot入門之工程搭建

1.下載springboot工具

https://spring.io/tools3/sts/all

2.進入springboot快速搭建

https://start.spring.io/

指定Group和Artifact名稱,並選擇本機JDK版本

選擇專案所需依賴

 

解釋

devtools: SpringBoot提供的熱部署外掛,可以避免每次修改程式碼都要重新啟動專案。。

lomback: 使用Lomback可以減少專案中很多重複程式碼的書寫,比如getter/setter/toString等方法的書寫(雖然這些可能我們都是用的快捷鍵生成的程式碼)。

Thymeleaf: 語法的支援

注意: 以上依賴非必選,如果僅僅想嘗試一下Spring Boot-HelloWorld,只需要選擇其中的web依賴即可。

3.SpringBoot起步

以上是新建立的Spring Boot專案。在SpringBoot中有一個啟動器(引導類)的概念,我們首先看一下SpringbootApplication.java:

如上,僅是一個簡單的main方法,其中最核心的就是@SpringBootApplication註解,它是一下三個註解的總和:

1. @Configuration: 用於定義一個配置類。

2. @EnableAutoConfiguration: SpringBoot會自動根據你的jar包依賴來自動配置專案。

3. @ComponentSacn: 告訴Spring哪個packages的用註解標識的類會被Spring自動掃描並且轉入Bean容器。

通過以上三個註解你就應該瞭解到了SpringBoot的作用:自動化配置專案。之前我們要手動進行的XML配置在這裡僅需要這一個註解就完成了。且SpringBoot專案不需要單獨部署到Tomcat中才能啟動,通過這個啟動器,SpringBoot會自動構建一個web容器,並將專案部署到其中。

So,

發現報錯,說DataSource資料來源的url地址沒有配置。之前我們提到了SpringBoot的特性就是自動化配置,它會根據你的依賴檔案來配置專案,我們再看一下我們的pom.xml:

其中最上層的<parent>節點約束了整個下面所有spring-boot依賴的版本,即這裡使用了SpringBoot-2.0.5。然後關注<dependencies>節點下的前四個依賴:

Spring Boot應用啟動器

spring-boot-starter: Spring Boot的核心啟動器,包含了自動配置、日誌和YAML。

spring-boot-starter-jdbc: 支援JDBC資料庫。

spring-boot-starter-thymeleaf: 支援Thymeleaf模板引擎,包括與Spring的整合。

spring-boot-starter-web: 支援全棧式開發,包括Tomcat和Spring-WebMVC。

mybatis-spring-boot-starter: 整合spring-mybatis依賴。

前面我們強調的一點是Spring Boot能實現自動化配置,那麼專案的依賴就決定了Spring Boot將如何自動配置專案,Spring Boot的啟動器就決定了專案會以什麼樣的配置啟動專案;如此,我們會明白這個報錯是為什麼了。

因為我們配置配置JDBC連線的資料庫,所以報錯,註釋掉spring-boot-starter-jdbc和mybatis-spring-boot-starter依賴,再次啟動SpringBootApplication:

啟動成功

 

測試

在src/main/java/cn/tycoding/springboot/下建立controller資料夾並建立LoginController.java類:

如上就完成了在SSM階段一個最基本的SpringMVC Controller對映方法的書寫,那麼測試一下:

在瀏覽器上訪問:

http://localhost:8080/login?username=aa&password=123

後端即可接收到username和password引數。

這時你會發現,SpringBoot內建的Web容器預設訪問地址就是8080埠,如果想改變這個預設埠,修

src/main/resources/application.properties:

重啟SpringbootApplication,訪問:localhost:8088/login?username=tycoding&password=123

 

讀取配置檔案資訊

在src/main/resources/application.properties中新增配置:

Spring提供的Environment類使用者讀取配置檔案中引數,訪問:localhost:8088/blog即可得到。

 

原文:http://tycoding.cn/2018/09/28/spring-boot/