build: 集成 Spring Boot Admin,实现应用管理和监控功能

This commit is contained in:
xiongxiaoyang 2022-06-06 21:43:31 +08:00
parent d5e45e74c9
commit 0a8808b418
3 changed files with 65 additions and 3 deletions

22
pom.xml
View File

@ -145,6 +145,17 @@
<version>${shardingsphere-jdbc.version}</version> <version>${shardingsphere-jdbc.version}</version>
</dependency> </dependency>
<!-- Spring Boot 管理和监控 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>3.0.0-M1</version>
</dependency>
<dependency> <dependency>
<groupId>mysql</groupId> <groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId> <artifactId>mysql-connector-java</artifactId>
@ -200,6 +211,17 @@
<enabled>false</enabled> <enabled>false</enabled>
</releases> </releases>
</repository> </repository>
<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Nexus Snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>false</enabled>
</releases>
</repository>
</repositories> </repositories>
<pluginRepositories> <pluginRepositories>
<pluginRepository> <pluginRepository>

View File

@ -1,7 +1,6 @@
spring: spring:
profiles: profiles:
active: dev active: dev
# 将所有数字转为 String 类型返回,避免前端数据精度丢失的问题 # 将所有数字转为 String 类型返回,避免前端数据精度丢失的问题
jackson: jackson:
generator: generator:
@ -10,6 +9,8 @@ spring:
# 上传文件最大大小 # 上传文件最大大小
multipart: multipart:
max-file-size: 5MB max-file-size: 5MB
application:
name: novel
server: server:
port: 8888 port: 8888
@ -129,6 +130,45 @@ xxl:
accessToken: 123 accessToken: 123
---
spring:
config:
activate:
on-profile: dev
# Spring Boot 应用管理和监控
boot:
admin:
client:
# 是否开启 Spring Boot Admin 客户端
enabled: false
# Spring Boot Admin 服务端注册地址
url: http://localhost:8080
# Spring Boot Admin 服务端认证用户名
username: novel
# Spring Boot Admin 服务端认证密码
password: novel
management:
endpoints:
web:
exposure:
include: "*"
endpoint:
logfile:
enabled: true
external-file: logs/novel.log
info:
env:
enabled: true
health:
rabbit:
enabled: false
elasticsearch:
enabled: false
--- ---
spring: spring:
config: config:

View File

@ -53,26 +53,26 @@
<!-- ROOT 日志级别 --> <!-- ROOT 日志级别 -->
<root level="INFO"> <root level="INFO">
<appender-ref ref="STDOUT"/> <appender-ref ref="STDOUT"/>
<appender-ref ref="FILE"/>
</root> </root>
<!-- 指定项目中某个包,当有日志操作行为时的日志记录级别 --> <!-- 指定项目中某个包,当有日志操作行为时的日志记录级别 -->
<!-- com.maijinjie.springboot 为根包也就是只要是发生在这个根包下面的所有日志操作行为的权限都是DEBUG --> <!-- com.maijinjie.springboot 为根包也就是只要是发生在这个根包下面的所有日志操作行为的权限都是DEBUG -->
<!-- 级别依次为【从高到低】FATAL > ERROR > WARN > INFO > DEBUG > TRACE --> <!-- 级别依次为【从高到低】FATAL > ERROR > WARN > INFO > DEBUG > TRACE -->
<logger name="io.github.xxyopen" level="DEBUG" additivity="false"> <logger name="io.github.xxyopen" level="DEBUG" additivity="false">
<appender-ref ref="STDOUT"/> <appender-ref ref="STDOUT"/>
<appender-ref ref="FILE"/>
</logger> </logger>
</springProfile> </springProfile>
<springProfile name="prod"> <springProfile name="prod">
<!-- ROOT 日志级别 --> <!-- ROOT 日志级别 -->
<root level="INFO"> <root level="INFO">
<appender-ref ref="STDOUT"/>
<appender-ref ref="FILE"/> <appender-ref ref="FILE"/>
</root> </root>
<!-- 指定项目中某个包,当有日志操作行为时的日志记录级别 --> <!-- 指定项目中某个包,当有日志操作行为时的日志记录级别 -->
<!-- com.maijinjie.springboot 为根包也就是只要是发生在这个根包下面的所有日志操作行为的权限都是DEBUG --> <!-- com.maijinjie.springboot 为根包也就是只要是发生在这个根包下面的所有日志操作行为的权限都是DEBUG -->
<!-- 级别依次为【从高到低】FATAL > ERROR > WARN > INFO > DEBUG > TRACE --> <!-- 级别依次为【从高到低】FATAL > ERROR > WARN > INFO > DEBUG > TRACE -->
<logger name="io.github.xxyopen" level="ERROR" additivity="false"> <logger name="io.github.xxyopen" level="ERROR" additivity="false">
<appender-ref ref="STDOUT"/>
<appender-ref ref="FILE"/> <appender-ref ref="FILE"/>
</logger> </logger>
</springProfile> </springProfile>