Spring Boot核心功能
1. 獨立運行的spring項目
spring boot 可以使用jar包的形式獨立運行,運行一個springboot項目需要通過java -jar命令運行即可
2.內嵌servlet容器
springboot可以選擇內嵌tomcat、jetty或者undertow,使開發者不需要使用war包形式部署項目
3.使用starter簡化maven的配置
spring 提供了一系列的starter pom來簡化maven的依賴加載,比如使用了 spring-boot-starter-web時,會自動加入相關的依賴包
4.自動配置springbean
springboot會根據在類路徑的jar包、類,爲jar包裏的類自動配置bean,這樣會大量的減少我們需要使用的配置
5.準生產的應用監控
springboot 提供基於http/ssh/telent對運行時的項目進行監控
6.無代碼生成和xml配置
springboot不是藉助代碼生成來實現的,而是通過條件註解來實現的,這是spring4.x提供的新特性
從hello word 開始
ide使用的是2020 idea
Create New Project,選擇 Spring Initializr,Next。
項目基礎信息
選擇Spring Boot版本建議選擇最新的穩定版,然後下面找到 Spring Web勾選上即可
最後一步,填寫項目名和路徑
項目結構
首先在項目創建完成之後,會自動創建一個Spring Boot項目的入口類。我們打開類之後會發現,類中有個@SpringBootApplication註解,這是整個Spring Boot的核心註解,作用是開啓Spring Boot的自動配置。類中還有一個main方法,這是Java應用程序的入口方法。
新建包controller,新建訪問路由類Home結構如圖
新建的類加上@RestController註解,使之成爲一個Controller,然後在其內指定訪問地址並打印 hello word。
啓動項目(默認端口號是8080)我們可以自行更改端口號通過resources文件下的 application.properties 或者刪除掉這個配置,新建application.yml來配置,詳細會在
末尾指出
就這樣 響應了本文的標題,第一個hello word spring boot 項目就創建好了。
葵花媽媽開課了
1、入口類HomeapiApplication.java
項目創建完成之後,會自動創建一個入口類,類中有個@SpringBootApplication註解和一個main方法,main方法是一個標準的Java應用程序的入口方法,而@SpringBootApplication註解作用是開啓Spring Boot的自動配置。
2.@SpringBootApplication
該註解是SpringBoot項目的核心註解,該註解包含:
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan
@SpringBootApplication 註解就有了自動配置功能 、掃描包功能。
@EnableAutoConfiguration 讓SpringBoot根據類路徑中的jar包依賴爲當前項目進行自動配置。例如,添加spring-boot-starter-web依賴,會自動添加tomcat和SpringMVC的依賴,SpringBoot 會對Tomcat和SpringMVC進行自動配置
@ComponentScan 會自動掃描@SpringBootApplication所在類的同級包以及子包的Bean。所以建議入口類放在groupId+artifactId組合下,或者groupId下。
在SpringBoot項目啓動類上用這三個註解替換@SpringBootApplication也是可以的
查看註解@SpringBootApplication的源碼的步驟
按住Ctrl鍵,鼠標點擊@SpringBootApplication,即可打開@SpringBootApplication的源碼。
3.配置文件application.properties
Spring Boot使用一個全局的配置文件application.properties或者application.yml,放在src/main/resources目錄下。Spring Boot不僅支持常見的properties類型的配置文件,也支持yaml語言的配置文件。
在application.properties修改端口號:
server.port=8081
在application.yml修改端口號:
server:
# 指定端口
port: 8081
溜了溜了