Spring Boot 的配置文件与日志文件是应用程序配置和运行日志管理的关键组成部分。下面将详细介绍这两种文件:
Spring Boot 配置文件
-
基本概述:Spring Boot 支持多种配置文件格式,包括
.properties
、.yml
和.yaml
。.properties
是传统的键值对形式,简单易懂,但当配置结构复杂时容易变得冗长且难以维护。而.yml
和.yaml
使用缩进和冒号来表示层级关系,结构清晰,易于阅读和维护。 -
优先级顺序:Spring Boot 加载配置文件时的优先级顺序至关重要,避免配置冲突,确保应用行为符合预期。命令行参数(最高优先级) > Java 系统属性 > 操作系统环境变量 > Jar 包外的配置文件 > Jar 包内的配置文件 > 应用程序内部的默认配置。
-
多环境配置:基于 Profile 的多环境配置允许在不同环境中使用不同的配置,例如开发、测试、生产等环境。通过在
application.properties
或application.yml
中设置spring.profiles.active
属性来激活特定的 profile。 -
日志配置:日志级别配置可以通过在
application.properties
或application.yml
文件中设置logging.level
属性来指定不同包或类的日志级别。日志输出格式配置则通过设置logging.pattern
属性来定义日志的输出格式。
Spring Boot 日志文件
-
日志框架概述:SLF4J 作为日志门面,提供了统一的日志接口,而 Logback 作为日志实现,提供了强大的日志功能和灵活的配置选项。
-
基础日志配置:在
application.properties
或application.yml
中可以配置日志级别,如全局日志级别、特定包的日志级别以及 Spring 框架的日志级别。 -
文件输出配置:可以配置日志文件的名称和路径,以及单个文件的最大大小、保留天数和总文件大小上限等。
-
自定义 logback 配置文件:可以在 resources 目录下创建名为
logback-spring.xml
的文件,以实现更复杂的日志配置需求。
总的来说,Spring Boot 的配置文件和日志文件是应用程序配置和运行日志管理的重要组成部分。通过合理地使用这些配置文件和日志文件,可以提高应用程序的可维护性和可扩展性。
Spring Boot 配置文件示例
application.properties
# Server configuration
server.port=8080
# Datasource configuration
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=secret
# Logging configuration
logging.level.org.springframework=INFO
logging.level.com.example=DEBUG
logging.file.name=app.log
application.yml
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb
username: root
password: secret
logging:
level:
org.springframework: INFO
com.example: DEBUG
file:
name: app.log
Spring Boot 日志文件配置示例
logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="LOG_PATH" value="logs"/>
<property name="LOG_FILE" value="${LOG_PATH}/app.log"/>
<property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss} - %msg%n"/>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_FILE}</file>
<encoder>
<pattern>${LOG_PATTERN}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>${LOG_PATH}/archived/app.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<root level="info">
<appender-ref ref="FILE"/>
</root>
</configuration>
这些示例展示了如何在 Spring Boot 应用中进行基本的配置和日志管理。通过调整这些配置,您可以根据需要自定义应用程序的行为和日志记录方式。
标签:配置文件,必看,Spring,配置,Boot,application,日志 From: https://blog.csdn.net/Q2024107/article/details/143597450