天天看點

Spring-Boot入門之工程搭建

1.下載下傳springboot工具

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

2.進入springboot快速搭建

https://start.spring.io/

Spring-Boot入門之工程搭建

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

Spring-Boot入門之工程搭建
Spring-Boot入門之工程搭建

選擇項目所需依賴

解釋

devtools

: SpringBoot提供的熱部署插件,可以避免每次修改代碼都要重新啟動項目。。

lomback

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

Thymeleaf

: 文法的支援

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

web

依賴即可。

3.SpringBoot起步

Spring-Boot入門之工程搭建

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

Spring-Boot入門之工程搭建

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

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

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

3. @ComponentSacn: 告訴Spring哪個packages的用注解辨別的類會被Spring自動掃描并且轉入Bean容器。

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

So,

Spring-Boot入門之工程搭建

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

Spring-Boot入門之工程搭建

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

Spring-Boot入門之工程搭建

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:

Spring-Boot入門之工程搭建

啟動成功

測試

在src/main/java/cn/tycoding/springboot/下建立controller檔案夾并建立LoginController.java類:

Spring-Boot入門之工程搭建
Spring-Boot入門之工程搭建

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

在浏覽器上通路:

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

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

這時你會發現,SpringBoot内置的Web容器預設通路位址就是8080端口,如果想改變這個預設端口,修

src/main/resources/application.properties:

Spring-Boot入門之工程搭建

重新開機SpringbootApplication,通路:localhost:8088/login?username=tycoding&password=123

讀取配置檔案資訊

在src/main/resources/application.properties中添加配置:

Spring-Boot入門之工程搭建
Spring-Boot入門之工程搭建

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

Spring-Boot入門之工程搭建

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

繼續閱讀