Browse Source

增加spring boot admin 用于动态管理日志与性能监控

master
白凤吉 3 months ago
parent
commit
6ebc1dcfbd
  1. 12
      pom.xml
  2. 4
      src/main/java/a8k/BoditechA800Application.java
  3. 2
      src/main/java/a8k/app/constant/AppConstant.java
  4. 11
      src/main/resources/application.yml

12
pom.xml

@ -109,6 +109,18 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId> <artifactId>spring-boot-starter-actuator</artifactId>
</dependency> </dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>3.3.6</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>3.3.6</version>
</dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId> <artifactId>spring-boot-starter-thymeleaf</artifactId>

4
src/main/java/a8k/BoditechA800Application.java

@ -1,6 +1,7 @@
package a8k; package a8k;
import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.core.env.Environment; import org.springframework.core.env.Environment;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -14,8 +15,9 @@ import org.springframework.context.annotation.EnableAspectJAutoProxy;
import org.springframework.context.event.ContextRefreshedEvent; import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@SpringBootApplication
@Slf4j @Slf4j
@SpringBootApplication
@EnableAdminServer
public class BoditechA800Application implements ApplicationListener<ContextRefreshedEvent> { public class BoditechA800Application implements ApplicationListener<ContextRefreshedEvent> {
@Resource @Resource

2
src/main/java/a8k/app/constant/AppConstant.java

@ -5,7 +5,7 @@ public class AppConstant {
public static final int CONSUMABLE_COL_NUM = 5; public static final int CONSUMABLE_COL_NUM = 5;
public static final int CONSUMABLE_ROW_NUM = 5; public static final int CONSUMABLE_ROW_NUM = 5;
public static final int TIP_NUM = 120; public static final int TIP_NUM = 120;
public static final String APP_VERSION = "1.1.5";
public static final String APP_VERSION = "1.1.6";
public static final int CONSUMABLE_CHANNEL_NUM = 6; public static final int CONSUMABLE_CHANNEL_NUM = 6;

11
src/main/resources/application.yml

@ -31,6 +31,11 @@ spring:
jackson: jackson:
serialization: serialization:
write-dates-as-timestamps: true write-dates-as-timestamps: true
boot:
admin:
context-path: /admin
client:
url: http://127.0.0.1/admin
springdoc: springdoc:
api-docs: api-docs:
@ -40,3 +45,9 @@ springdoc:
enabled: true # 开启swagger界面,依赖OpenApi,需要OpenApi同时开启 enabled: true # 开启swagger界面,依赖OpenApi,需要OpenApi同时开启
path: /doc/apitest.html # 自定义路径,默认为"/swagger-ui/index.html path: /doc/apitest.html # 自定义路径,默认为"/swagger-ui/index.html
operationsSorter: method # 接口按照方法排序 operationsSorter: method # 接口按照方法排序
management:
endpoints:
web:
exposure:
include: health,info,loggers,env,metrics
Loading…
Cancel
Save