SBA集成Arthas
SpringBoot Admin
服务端
创建SBA服务


服务端配置
1 | |
客户端
创建SBA客户端


新增依赖
不加此依赖服务起不来
1 | |
客户端配置
1 | |
拓展
服务端SpringSecurity配置
1 | |
1 | |
集成Arthas Web Console
服务端配置
将Arthas源码中的tunnel-server中的类与文件拷贝到服务端,copy后如下

注释掉Arthas启动类
ArthasTunnelApplication,使用SBA启动类来启动项目,SBA启动类如下1
2
3
4
5
6
7
8@EnableAdminServer
@SpringBootApplication
@EnableCaching
public class OkSbaServerApplication {
public static void main(String[] args) {
SpringApplication.run(OkSbaServerApplication.class, args);
}
}pom配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36<dependency>
<groupId>com.taobao.arthas</groupId>
<artifactId>arthas-common</artifactId>
<version>${arthas.version}</version>
</dependency>
<dependency>
<groupId>com.taobao.arthas</groupId>
<artifactId>arthas-tunnel-common</artifactId>
<version>${arthas.version}</version>
</dependency>
<build>
<resources>
<!-- 指定 src/main/resources下所有文件及文件夹为资源文件 -->
<resource>
<directory>src/main/resources</directory>
<targetPath>${project.build.directory}/classes</targetPath>
<includes>
<include>**/*</include>
</includes>
<filtering>true</filtering>
</resource>
<!-- 通过 Maven Resource 的指定配置打入指定目录,实现 SBA 启动时的自定义加载 ,通过application配置 外链-->
<resource>
<directory>src/main/resources/static</directory>
<targetPath>${project.build.directory}/classes/META-INF/spring-boot-admin-server-ui/extensions/arthas
</targetPath>
<filtering>false</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
客户端配置
1 | |
1 | |
服务端最终配置
1 | |
SBA集成Arthas
http://example.com/2023/03/09/服务治理/SpringBoot Admin/