SpringBoot第一談(第一個SpringBoot項目、核心配置文件properties(yml、yaml)、集成jsp)

在這裏插入圖片描述

本人是一名在醫學院校學習計算機的學生,即將進入大三,寫博客即是爲了記錄自己的學習歷程,又希望能夠幫助到很多和自己一樣處於起步階段的萌新。臨淵羨魚,不如退而結網。一起加油!
博客主頁: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 的特性

  1. 能夠快速創建基於 Spring 的應用程序
  2. 能夠直接使用 java main 方法啓動內嵌的 Tomcat 服務器運行 Spring Boot 程序,不需要部署 war 包文件
  3. 提供約定的 starter POM 來簡化 Maven 配置,讓 Maven 的配置變得簡單自動化配置,根據項目的 Maven 依賴配置,Spring boot 自動配置 Spring、Spring mvc等
  4. 提供了程序的健康檢查等功能
  5. 基本可以完全不使用 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章