小知识,大挑战!本文正在参与「程序员必备小知识」创作活动
本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。
📖前言
心态好了,就没那么累了。心情好了,所见皆是明媚风景。
“一时解决不了的问题,那就利用这个契机,看清自己的局限性,对自己进行一场拨乱反正。”正如老话所说,一念放下,万般自在。如果你正被烦心事扰乱心神,不妨学会断舍离。断掉胡思乱想,社区垃圾情绪,离开负面能量。心态好了,就没那么累了。心情好了,所见皆是明媚风景。
🚓将Spring Boot Admin Server启动器添加到您的依赖项中:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>
1. 启动类添加注解
@Slf4j
@EnableAdminServer
@EnableDiscoveryClient
@SpringBootApplication
PS:通过添加
@EnableAdminServer到配置中来引入Spring Boot Admin Server配置
2. yml 配置
spring:
application:
# 应用名称
name: dream-monitor
# 允许覆盖bean定义
main:
allow-bean-definition-overriding: true
cloud:
nacos:
config:
server-addr: ${spring.cloud.nacos.discovery.server-addr}
group: DEFAULT_GROUP
namespace: #命名空间id
enabled: true
encode: UTF-8
username: nacos
# nacos 密码
password: #nacos密码
max-retry: 32
file-extension: yml
discovery:
server-addr: #nacos地址
# 应用环境
profiles:
active: dev
3. 启动
至此,
SpringBoot Admin Server已经配置完毕,启动该模块。
4. SPRING BOOT ADMIN CLIENT 客户端接入
您可以使用任何
Spring Cloud DiscoveryClient实现(Eureka、Consul、Nacos),这里以SpringCloud Alibaba Nacos为例。
1. 将依赖添加进你的项目中:
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.3.1</version>
</dependency>
2. 通过添加 @EnableDiscoveryClient 到配置中来启用发现:
@SpringBootApplication
@EnableDiscoveryClient
3. 告诉 Nacos 客户端在哪里可以找到服务注册表:
bootstrap.yml
spring:
application:
name: gateway
cloud:
nacos:
discovery:
server-addr: nacos地址
profiles:
active: dev
server:
port: 9999
application.yml
management:
endpoints:
web:
exposure:
include: "*"
endpoint:
health:
show-details: ALWAYS
PS:与
Spring Boot 2一样,默认情况下,大多数端点都不通过http公开,我们公开了所有端点。对于生产,您应该仔细选择要公开的端点。
4. 启动 Client 即可查看效果


最后感谢大家耐心观看完毕,下节讲一下如何添加 security 安全密码,留个点赞收藏是您对我最大的鼓励!
🎉总结:
-
更多参考精彩博文请看这里:《陈永佳的博客》
-
喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!