一、簡介
Spring Boot是眾多Java Web應用開發框架中的佼佼者之一,而spring-boot-starter-parent是Spring Boot中一個十分重要的起點。它基於Maven POM(Project Object Model)構建了Spring Boot項目的完整依賴關係,並提供了一些可共用的配置,是Spring Boot的核心依賴。使用spring-boot-starter-parent可以幫助我們更快速、更高效地構建出高質量的Spring Boot應用。
二、快速開始
在一個新的Spring Boot項目中,我們可以通過簡單的繼承spring-boot-starter-parent,即可引入所需要的依賴和配置。具體操作如下:
<!-- 繼承spring-boot-starter-parent,定義項目的依賴和版本等基礎信息 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/> <!-- look for parent in the repository -->
</parent>
通過引入spring-boot-starter-parent,我們省去了很多煩瑣的配置與依賴管理,可以更快捷地開始開發。
三、基礎依賴
在繼承spring-boot-starter-parent後,我們可以通過引入依賴的方式快速搭建我們的開發環境,Spring Boot提供了大量的基礎依賴,列舉幾個常用的:
<dependencies>
<!-- SpringBoot Web應用模塊 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- SpringBoot 單元測試模塊 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- SpringBoot 模板引擎Thymeleaf -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
引入以上基礎依賴,我們可以快速搭建出一個簡單的Spring Boot應用,並可以進行Web應用開發、單元測試、模板引擎開發等等,為高效開發提供了良好的基礎。
四、常用配置
繼承spring-boot-starter-parent後,我們可以自定義一些個性化的應用配置,方便自己的開發與部署。
1、配置應用端口
默認情況下,啟動的Spring Boot應用的端口號為8080,我們可以通過application.properties或application.yml文件進行重新配置,如下所示:
application.properties:
server.port=8083
application.yml:
server:
port: 8083
2、配置應用訪問路徑與上下文
可以通過設置server.servlet.context-path來修改應用的URI上下文,如下所示:
application.properties:
server.servlet.context-path=/api
application.yml:
server:
servlet:
context-path: /api
3、配置日誌信息
Spring Boot內置日誌框架為logback,我們可以通過配置logback.xml或logback-spring.xml文件來自定義日誌信息,如下所示:
<configuration>
<!-- 輸出的日誌等級,DEBUG>INFO>WARN>ERROR -->
<springProfile name="dev">
<property name="logLevel" value="DEBUG" />
</springProfile>
<springProfile name="prod">
<property name="logLevel" value="INFO" />
</springProfile>
<!-- 輸出到文件 -->
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logPath}/myapp.log</file>
<!-- 最大日誌文件大小 -->
<rollingPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${logPath}/myapp.log.%d{yyyy-MM-dd}.%i.gz</fileNamePattern>
<maxFileSize>10MB</maxFileSize>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<!-- 日誌輸出格式 -->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
<<!-- 日誌輸出編碼 -->>
<!-- <charset>UTF-8</charset> -->
</encoder>
</appender>
<root level="${logLevel}">
<appender-ref ref="FILE" />
</root>
</configuration>
五、總結
spring-boot-starter-parent作為Spring Boot的核心依賴,不僅僅提供了基礎配置和依賴關係,而且也能夠通過自定義配置滿足不同項目、不同場景的需求,提升開發效率和質量。我們只需要簡單地繼承spring-boot-starter-parent,就能夠快速構建出一個符合規範、高效的Spring Boot應用。希望本篇文章能對大家有所幫助,謝謝!
原創文章,作者:XSNMJ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/363828.html