本人是一名在醫學院校學習計算機的學生,即將進入大三,寫博客即是爲了記錄自己的學習歷程,又希望能夠幫助到很多和自己一樣處於起步階段的萌新。臨淵羨魚,不如退而結網。一起加油!
博客主頁:https://blog.csdn.net/qq_44895397
SpringBoot簡介及國內關注度
SpringBoot簡介:
- 它用來簡化 Spring 應用程序的創建和開發過程,也可以說 Spring Boot 能簡化我們之前採用 SpringMVC +Spring + MyBatis 框架進行開發的過程。
- 在以往我們採用 SpringMVC + Spring + MyBatis 框架進行開發的時候,搭建和整合三大框架,我們需要做很多工作,比如配置 web.xml,配置 Spring,配置 MyBatis,並將它們整合在一起等,而 Spring Boot 框架對此開發過程進行了革命性的顛覆,完全拋棄了繁瑣的 xml 配置過程,採用大量的默認配置簡化我們的開發過程。
- 所以採用 Spring Boot 可以非常容易和快速地創建基於 Spring 框架的應用程序,它讓編碼變簡單了,配置變簡單了,部署變簡單了,監控變簡單了。
國內關注度
Spring Boot 的特性
- 能夠快速創建基於 Spring 的應用程序
- 能夠直接使用 java main 方法啓動內嵌的 Tomcat 服務器運行 Spring Boot 程序,不需要部署 war 包文件
- 提供約定的 starter POM 來簡化 Maven 配置,讓 Maven 的配置變得簡單自動化配置,根據項目的 Maven 依賴配置,Spring boot 自動配置 Spring、Spring mvc等
- 提供了程序的健康檢查等功能
- 基本可以完全不使用 XML 配置文件,採用註解配置
第一個 SpringBoot 項目
1、創建一個 Module
2、設置 GAV 座標及 pom 配置信息
3、選擇 Spring Boot 版本及依賴
4、設置模塊名稱、Content Root 路徑及模塊文件的目錄
5、項目結構
- mvn|mvnw|mvnw.cmd:使用腳本操作執行 maven 相關命令,使用較少,可刪除
- .gitignore:使用版本控制工具 git 的時候,設置一些忽略提交的內容
- static|templates:後面模板技術中存放文件的目錄
- application.properties:SpringBoot 的配置文件,很多集成的配置都可以在該文件中進行配置,例如:Spring、springMVC、Mybatis、Redis 等。目前是空的
- Application.java:SpringBoot 程序執行的入口,執行該程序中的 main 方法SpringBoot就啓動了
6、pom文件分析
注意事項
注意:新創建的類一定要位於 Application 同級目錄或者下級目錄,否則 SpringBoot 加
載不到。
@SpringBootApplication 註解是 Spring Boot 項目的核心註解,主要作用是開啓Spring 自動配置,如果在 Application 類上去掉該註解,那麼不會啓動SpringBoot程序
@Controller 及 @ResponseBody 依然是我們之前的 Spring MVC,因爲 Spring Boot的裏面依然是使用我們的 Spring MVC + Spring + MyBatis 等框架
pring-boot-starter-parent 是一個 Springboot 的父級依賴,開發 SpringBoot 程序都需要繼承該父級項目,它用來提供相關的 Maven 默認依賴,使用它之後,常用的 jar包依賴可以省去 version 配置
Spring Boot 的核心配置文件
Spring Boot 的核心配置文件用於配置 Spring Boot 程序,名字必須以 application 開始
1、核心配置格式
以配置springboot內嵌的tomcat爲例:
application.properties和application.yml和application.yaml配置文件同時存在以properties爲準
.properties 文件(默認採用該文件)
#設置內嵌Tomcat端口號
server.port=80
#設置上下文根(必須以"/"開始)
server.servlet.context-path=/springboot
.yml 文件
-
yml 是一種 yaml 格式的配置文件,主要採用一定的空格、換行等格式排版進行配置。
-
yaml 是一種直觀的能夠被計算機識別的的數據序列化格式,容易被人類閱讀,yaml 類似於 xml,但是語法比 xml 簡潔很多,值與前面的冒號配置項必須要有一個空格, yml 後綴也可以使用 yaml 後綴
#springboot內嵌tomcat的端口號,和根目錄
server:
port: 8080
servlet:
context-path: /
2、多環境配置
爲每個環境創建一個配置文件,命名必須以 application-環境標識.properties|yml
在覈心配置文件指定當前使用的配置文件:
spring.profiles.active=dve
3、Spring Boot 自定義配置
@Value獲取核心配置文件中的值
@Value("${Student.name}")
private String name;
@Value("${Student.age}")
private String age;
@Value("${Student.school}")
private String school;
核心配置文件中自定義的配置:
#自定義配置
Student.name=小遊子
Student.age=18
Student.school=湖中醫
@ConfigurationProperties:將整個文件映射成一個對象
實體類:
@Component
@ConfigurationProperties(prefix = "student")
public class Student {
private String name;
private String age;
private String school;
警告的處理:不影響程序執行
在pom.xml文件中添加依賴即可解決警告
<!--解決使用@ConfigurationProperties 註解出現警告問題-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
SpringBoot前端使用JSP
使用JSP的步驟:
1、添加webapp目錄
2、增加依賴
3、在pom文件中添加插件
4、添加視圖解析器
1、添加webapp目錄
2、增加依賴
<!--spring boot內嵌的jsp依賴,解析jsp頁面-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
3、在pom文件中添加插件
springboot項目默認推薦使用的前端引擎是thymeleaf使用spring boot集成jsp,需要手動指定jsp最後的編譯路徑而且spring boot集成jsp編譯jsp的路徑是springboot規定好的路徑META-INF/resources
<resources>
<resource>
<!--源文件-->
<directory>src/main/webapp</directory>
<!--指定編譯到META-INF/resources-->
<targetPath>META-INF/resources</targetPath>
<!--指定源文件中的哪些資源要編譯-->
<includes>
<include>*.*</include>
</includes>
</resource>
</resources>
4、添加視圖解析器
#添加視圖解析器
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp