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/