前言
内容来自B站IT老齐架构300讲内容。
151 Redis发布订阅机制是如何实现的?
152 阿里Seata分布式事务AT、TCC、SAGA、XA模式到底该怎么选?
153 超级实用!十分钟掌握Prometheus与Grafana监控SpringBoot应用
154 如何利用Docker快速构建基于Prometheus的MySQL监控系统
155 超实用高并发优化技巧,同步转异步,单条转批量,QPS2000干到8000
156 开个脑洞,4.2版本后有没有可能用MongoDB替代MySQL?
157 从计数器到令牌桶,四种经典限流算法到底是如何实现的?
158 HTTP2白话解析之Header数据压缩原理
159 个人经验向,我为什么强烈推荐客户端负载均衡器!
160 1000万卡数据从3秒提升干到21毫秒,150倍!我们如何利用bitmap优化工行储蓄卡业务
161 日均30万订单,支持读写分离与分库分表,我会怎么做?
162 1.20版Kubernetes(K8S)彻底放弃Docker,Docker还有学习的必要吗?
163 基于Java与ElasticSearch7实现多条件复合查询
164 以工行POS消费统计为例,海量数据下时间换时间的T+1优化方案
165 分布式事务XA没那么不堪,聊聊阿里Seata对XA的支持
166 MongoDB、Elastic全家桶还能免费用吗,5分钟带你了解开源协议
167 聊聊OLTP与OLAP数据库的区别与应用场景
168 牛P~性能提高3倍,微服务架构是时候升级到Nacos 2.x了
169 超级实用,REST接口多层嵌套动态JSON该如何解析?
170 如何优雅的设计RESTful API接口
171 SpringBoot利用MockMVC实现Web单元测试
172 精心整理~横向对比三种不同分布式架构调用方案
173 学到就是赚到,利用MySQL8新特性实现无限层级依赖SQL查询
174 简单粗暴但非常有效,利用Spring Boot Admin快速构建应用监控平台
Spring Boot Admin Reference Guide
server
第一步:添加依赖
<!-- https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-client -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.4.2</version>
</dependency>
第二步:主启动类新增注解
@EnableAdminServer
第三步:配置文件
server:
port: 8090
spring:
application:
name: admin-server
client
<!-- https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-client -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.4.2</version>
</dependency>
第二步:配置文件
server:
port: 8091
spring:
application:
name: admin-client
boot:
admin:
client:
url: http://localhost:8090
management:
endpoints:
web:
exposure:
include: '*'
效果图
多实例
日志
配置文件新增
logging:
file:
name: logs/${spring.application.name}.log
生成文件如下图所示
界面图
安全性
参考文档第5部分。
整合 nacos
client
依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
配置文件
server:
port: 8911
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
group: spring-boot-admin-nacos
application:
name: spring-boot-admin-client-nacos
management:
endpoints:
web:
exposure:
include: '*'
logging:
file:
name: logs/${spring.application.name}.log
server
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
配置文件
server:
port: 8910
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
group: spring-boot-admin-nacos
application:
name: spring-boot-admin-server-nacos
nacos 效果图
175 涨姿势!JDK17转正的密封类到底说了啥?
178 实机环境排查Java程序CPU飙升问题
179 如何实现15分钟未支付自动取消订单?
180 MyBatis批量插入几千条数据,请慎用foreach
181 利用预排序算法,实用超快的树形数据遍历方案
182 大受震撼!MySQL8开窗函数单SQL实现复杂数据分析
183 Java抗Go急先锋!?Quarkus很优秀,但我不会碰它!
https://github.com/quarkusio/quarkus