Spring-Boot入門之工程搭建
1.下載springboot工具
https://spring.io/tools3/sts/all
2.進入springboot快速搭建
指定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即可得到。