springboot整合admin

news/2025/1/11 16:53:17/

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:

java">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.ymlapplication.properties文件中进行配置:

javascript">​
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中配置用户名和密码:

javascript">spring:security:user:name: adminpassword: password

最后,创建一个Spring Security配置类来保护Admin Server的端点:

java">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/


http://www.ppmy.cn/news/1562284.html

相关文章

Linux Snort检测

CentOS 中 Snort 检测的实现 安装前准备 安装依赖包&#xff1a; Snort 在 CentOS 上安装需要一些基础的开发工具和库。使用以下命令安装相关依赖&#xff1a; yum install -y gcc gcc-c flex bison zlib-devel libpcap-devel pcre-devel openssl-devel 安装 Snort 下载 …

LLM prompt提示构造案例:语音回复内容;o1思维链

1、语音回复内容 目的&#xff1a; 语音聊天助手的prompt&#xff0c;让大模型来引导聊天内容&#xff0c;简短和友好&#xff0c;从而文字转语音时候也比较高效。 ## 角色设定与交互规则 ### 基本角色 你是用户的好朋友. 你的回答将通过逼真的文字转语音技术阅读. ### 回答规则…

vscode 给调试文件加参数

方法一&#xff1a;使用 args 数组&#xff1a; {"version": "2.0.0","configurations": [{"name": "Adjust Table","type": "python","request": "launch","program":…

Node.js——fs(文件系统)模块

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;正逐渐往全干发展 &#x1f4c3;个人状态&#xff1a; 研发工程师&#xff0c;现效力于中国工业软件事业 &#x1f680;人生格言&#xff1a; 积跬步…

selenium python 模拟网页登陆,如何快速知道chrome的html元素的xpath

在 Chrome 浏览器中快速获取 HTML 元素的 XPath 路径&#xff0c;可以按照以下步骤操作&#xff1a; ### 使用 Chrome 开发者工具 1. **打开开发者工具**&#xff1a; - 打开目标网页后&#xff0c;可以按 F12 键或右键点击页面元素选择“检查”来打开开发者工具。 2. **定…

凯伦股份中标上海宝冶集团集采一线防水材料招标项目

近日&#xff0c;凯伦股份收到了来自上海宝冶集团有限公司发来的中标通知书&#xff0c;被确定为集采一线防水材料招标项目的中标人&#xff0c;展现出上海宝冶对凯伦股份产品品质、综合服务能力和品牌影响力的高度认可。 上海宝冶集团有限公司&#xff08;以下简称上海宝冶&am…

Java 泛型的用法

1. 泛型类 泛型类是指在类定义时使用类型参数来指定类的类型。这样可以在类的内部使用这些类型参数来定义字段、方法的返回类型和参数类型。 public class Box<T> {private T t;public void set(T t) {this.t t;}public T get() {return t;} }在这个例子中&#xff0c…

Java线程安全

1. Java的线程安全 Java线程安全&#xff1a;狭义地认为是多线程之间共享数据的访问。Java语言中各种操作共享的数据有5种类型&#xff1a;不可变、绝对线程安全、相对线程安全、线程兼容、线程独立 ① 不可变 不可变&#xff08;Immutable&#xff09; 的对象一定是线程安全…