StringBoot
文章平均质量分 82
Blueeyedboy521
Java架构师,微服务,前端Vue,人工智能,C/C++嵌入式编程
展开
-
SpringBoot进阶-SpringBoot如何实现配置文件脱敏
在很多开发场景中我们的SpringBoot应用是被打包成了一个Jar文件来使用的,利用解压缩工具可以将这个Jar包解压出来并且在对应的配置路径下找到数据库的访问地址以及数据库的登录密码等等,这是极不安全的操作。所以接下来我们就来研究一下如何在Spring Boot中对数据库配置文件中的相关敏感数据进行脱敏处理。原创 2023-06-12 08:00:00 · 562 阅读 · 0 评论 -
java使用S3协议通过dfs实现Spring的SPI机制和spring.factories
SPI 的全称是Service Provider Interface,即提供服务接口;是一种服务发现机制,SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。原创 2023-04-18 07:00:00 · 659 阅读 · 0 评论 -
SpringBoot国际化i18n
在response文件夹下新建 i18n,我们在里面写吧,新建3个文件: 【[记住!!!properties编码要设置utf-8]设置utf-8编码。原创 2023-02-20 08:00:00 · 615 阅读 · 0 评论 -
Spring Boot官方推荐的Docker镜像编译方式-分层jar包
spring-boot-loader 、 dependencies 层就可以使用缓存,从而减少docker镜像的创建和启动时间。第一次构建可能会有点慢,如果我们后续改了文件重新打包成镜像会快很多,因为有缓存,我们打包又是分了层,这种分层方式比打整个jar包的方式大概能快1倍的速度左右,具体性能差异还是要自己多测试。因此,我们在构建镜像的时候最好将不经常变化的图层保留在底部,而经常变化的图层应该放在顶部。一旦构建了各个层,它们将保持缓存状态,后续构建,就会使用缓存,构建更快。原创 2022-11-20 09:00:00 · 1126 阅读 · 0 评论 -
MongoDB入门与实战-第四章-SpringBoot集成MongoDB
excludeId不显示id,只显示firstCategory字段,这个字段是显示categories索引小标0的值,也就是categories中第一个值。参考:https://docs.mongodb.com/drivers/java/Java 连接 MongoDB 服务器,与我们常用的连接关系型数据库方式类似!使用用户名test,密码test登录 MongoDB 的test_db数据库。无密码连接指定三台服务器 (端口 27017, 27018, 和27019)对stars分组并计数。原创 2022-11-11 08:30:00 · 583 阅读 · 0 评论 -
使用idea 创建 推送docker镜像 并创建运行容器
Intellij IDEA快速实现Docker镜像部署的方法步骤。原创 2022-10-10 19:32:39 · 4187 阅读 · 2 评论 -
SpringCloud链路追踪SkyWalking-第三章-接入微服务
准备一个SpringBoot程序,打成可执行jar包,写一个shell脚本,在启动项目的Shell脚本上,通过-javaagent参数进行配置SkyWalking Agent来跟踪微服务;-Dskywalking.collector.backend_service可以指定远程地址,但是-javaagent必须绑定你本机物理路径的skywalking-agent.jar。属性对应的源码:org.apache.skywalking.apm.agent.core.conf.Config.java。原创 2022-09-05 19:00:00 · 515 阅读 · 0 评论 -
docker安装Prometheus+Grafana监控系统(SpringBoot集成监控)
node-exporter用于采集node的运行指标,包括node的cpu、load、filesystem、meminfo、network等基础监控指标,类似于zabbix监控系统的的zabbix-agentnode-export由Prometheus官方提供、维护,属于监控指标收集类UNIX内核操作系统的必备的exporter。...原创 2022-08-18 19:14:48 · 9231 阅读 · 0 评论 -
SpringBoot集成SpringDoc和Swagger3
SpringDoc是一款可以结合SpringBoot使用的API文档生成工具,基于OpenAPI3,目前在Github上已有1.7K+Star,更新发版还是挺勤快的,是一款更好用的Swagger库!值得一提的是SpringDoc不仅支持SpringWebMvc项目,还可以支持SpringWebFlux项目,甚至SpringRest和SpringNative项目。调用时可以看到设置的token。......原创 2022-07-17 23:01:43 · 3759 阅读 · 0 评论 -
logback日志实战
扩展属性方法一:写死属性java定义配置需要在logback.xml中定义使用方法二:MDC动态设置定义注册使用方法三 自定义转换器(建议这种做法)每打印一行日志都会调用如下方法;创建自定义格式转换符有两步:示例代码:2.在logback.xml中注册该转换器,并自定义转换符注册:自定义ip转换符:经过这两步骤后,即可将自定义的ip转换符添加到输出模板当中了。这里的10.10.10.10便是转换后的值了。SpringBoot2.6.8以上版本完整配置参考如下原创 2022-07-06 19:24:58 · 316 阅读 · 0 评论 -
SpringBoot注入Bean的几种方式(最佳实战)
方法一:@RequiredArgsConstructor/** * @author edevp */@Servicepublic class OrderService......@RequiredArgsConstructorpublic class OrderController { private final OrderService orderService;}等同于public class OrderController { private fina原创 2022-05-11 00:27:13 · 2591 阅读 · 0 评论 -
SpringBoot调优
1、增加内嵌Tomcat容器的连接数@Configurationpublic class TomcatConfig { @Value("${server.port}") public int port; @Bean public ConfigurableServletWebServerFactory configurableServletWebServerFactory(){ TomcatServletWebServerFactory tomcatFa原创 2022-04-13 12:08:11 · 1670 阅读 · 0 评论 -
SpringBoot集成RabbitMq
一、初识MQRabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的,并且是基于AMQP协议的。AMQP:Advanced Message Queuing Protocol,高级消息队列协议。是具有现代特征的二进制协议,是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。1、同步调用的问题2、异步调用方案优势一:服务解耦优势二:性能提升,吞吐量提高优势三原创 2022-04-07 12:26:58 · 8322 阅读 · 0 评论 -
springboot中使用bootstrap.yml配置不生效解决方案
看了许多,都是直接引入context包,如:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-context</artifactId></dependency>应该是引入<dependency> <groupId>org.springfra转载 2022-03-27 16:02:41 · 1868 阅读 · 0 评论