1. 添加依賴
首先,在你的admin服務端pom.xml
文件中添加Spring Boot Admin的依賴:
<dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId><version>2.5.4</version> <!-- 請根據實際情況選擇最新版本 -->
</dependency>
2. 配置Spring Boot Admin Server
在你的Spring Boot應用中,啟用Spring Boot Admin Server:
import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@EnableAdminServer
public class AdminServerApplication {public static void main(String[] args) {SpringApplication.run(AdminServerApplication.class, args);}
}
3. 配置Spring Boot Admin Client
?如果你想要將你的應用注冊為Spring Boot Admin的客戶端,還需要添加以下依賴:
<dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-client</artifactId><version>2.5.4</version> <!-- 請根據實際情況選擇最新版本 -->
</dependency>
如果你想要將你的應用注冊為Spring Boot Admin的客戶端,需要在application.yml
或application.properties
文件中進行配置:
?
spring:boot:admin:client:url: http://localhost:8080? # Spring Boot Admin Server的地址?
4. 啟動應用
啟動Spring Boot Admin Server和客戶端應用后,訪問Spring Boot Admin Server的地址(例如:http://localhost:8080
),你將看到注冊的客戶端應用及其監控信息。
5. 安全配置(可選)
如果你想要保護Spring Boot Admin Server的訪問,可以添加Spring Security依賴并進行配置:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId>
</dependency>
然后在application.yml
中配置用戶名和密碼:
spring:security:user:name: adminpassword: password
最后,創建一個Spring Security配置類來保護Admin Server的端點:
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(HttpSecurity http) throws Exception {http.csrf().disable().authorizeRequests().anyRequest().authenticated().and().httpBasic();}
}
6.頁面訪問
http://localhost:port/