开源项目:分布式监控(Gitee GVP最有价值开源项目 ):https://gitee.com/sanjiankethree/cubic摄像头视频流采集:https://gitee.com/sanjiankethree/cubic-video一、简介Spring Boot 版本: 2.3.4.RELEASE不知道大家有没有过当线上出现问题的时候,需要某些DEBUG日志,但奈何当前使用时INFO。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-02 16:50:02
                            
                                305阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            springboot 动态配置与动态打包通常在开发环境和生产环境,我们的应用程序会需要很多动态配置信息,有的应用程序的jar包也需要根据不同环境来动态打包。要实现两点核心功能:在pom.xml中根据环境配置变量,供Java代码或properties.xml中获取变量内容maven打包时可动态指定环境编译出不同环境配置的app。开始学习之前,您需要做如下准备 springboot             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-22 17:46:24
                            
                                322阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一:外部配置加载顺序1、SpringBoot也可以从以下位置加载配置; 优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置 2、官网文档 https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#boot-features-external-config       由jar包外向            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-13 17:08:05
                            
                                865阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SpringBoot 的自动配置原理1、Springboot启动之后会扫描这几个位置去加载配置文件file:./config/ //当前项目的更目录下的config文件夹下file:./ //当前项目的更目录下classpath:/config/ //当前类路径下(resources)的config文件夹下classpath:/ //当前类路径下的 以上按照优先级从高到低的顺序,所有位置的文件都会            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-14 16:46:34
                            
                                268阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            package cn.com.suntree.cmp.service;import cn.com.suntree.cmp.utils.CommonUtil;import lombok.extern.log4j.Log4j2;import org.apache.commons.lang3.StringUtils;import org.springframework.beans.factor...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-29 14:44:46
                            
                                461阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文测试使用的spring cloud版本为: 很多朋友只知道spring cloud config可以刷新远程git的配置到内存中, 却不知道spring cloud config的客户端可以脱离服务端使用, 更不知道spring cloud config客户端结合actuator还可以刷新本地的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-28 14:27:45
                            
                                1235阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、背景在项目开发中,遇到有一个很特殊的需求:有一个系统服务要求必须不依赖Mysql,Redis等中间件来完成可以新增配置信息,删除配置信息,并且要求配置可以被程序感知到,完成不同的逻辑。 后来想了下决定使用定时任务,定时读取配置文件,然后将配置信息定时加载进程序中二、代码实现1. pom依赖其中各个依赖版本跟随项目即可<dependencies>
    <dependency            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-18 00:10:14
                            
                                174阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            概述在项目中有时会需要根据情况来使用不同的数据源实现方式一、配置数据源spring:
  datasource:
    master:
      password: root
      url: jdbc:mysql://localhost:3306/evid_yunyan?characterEncoding=utf-8&autoReconnect=true&failOver            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-20 14:46:16
                            
                                275阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            @TOCSpringBoot动态数据的使用SpringBoot动态数据的使用场景:系统运维工具,运维工具是运维工程师维护系统数据、功能正常的工具,常见的有:消息队列补偿工具、数据库同步失败稽查工具以及一些其他跟业务系统相关的工具。由于跟多个业务系统的打交道,在微服务的场景下,每一个微服务都有一个独立的数据库(地址及数据库名不同),这就需要运维工具在使用过程中能动态切换到正确的数据源上,对指定的微服            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-25 12:14:41
                            
                                111阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            使用 ConditionOnProperty()            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-21 16:14:06
                            
                                103阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Spring Boot 动态配置读入指南
在现代的微服务架构中,动态配置管理至关重要。Spring Boot 提供了丰富的功能,可以方便地动态读取和更新配置。本文将带领你完成这个过程,让你能够轻松实现 Spring Boot 的动态配置读入。
## 流程概述
下面是我们实现动态配置的整体步骤:
| 步骤  | 描述            
                
         
            
            
            
            ## Spring Boot动态读取Nacos配置
在Spring Boot应用中,我们经常需要从配置文件中读取配置参数。而随着应用的发展,配置参数可能需要经常变动,如果每次变动都需要重启应用,将会非常麻烦。为了解决这个问题,我们可以使用Nacos作为配置中心,实现动态读取配置参数的功能。
### 整体流程
下面是实现Spring Boot动态读取Nacos配置的流程:
| 步骤 | 描述            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-30 04:28:41
                            
                                1136阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 使用Spring Boot Gateway实现动态配置
在实际应用中,我们经常会遇到需要根据不同条件动态配置路由的情况。Spring Boot Gateway提供了灵活的方式来实现这一需求。在本文中,我们将介绍如何利用Spring Boot Gateway来实现动态配置路由的方案。
## 问题描述
假设我们有一个需求,根据请求的header中的参数来动态指定路由到不同的服务。例如,当请求            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-03 05:49:07
                            
                                203阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Spring Boot Logback配置动态刷新
在现代的Java应用中,日志记录是至关重要的。它不仅有助于我们在开发过程中debug,还能帮助我们监控应用的健康状态。Spring Boot应用程序通常采用Logback作为日志框架,并且可以根据需求进行动态配置刷新。本文将探讨如何实现Spring Boot Logback的动态刷新配置,并提供相应的代码示例来帮助理解。
## 1. Lo            
                
         
            
            
            
            一、需求我本地项目想直接连接测试环境nacos,由于nacos中的配置信息我不能修改,否则测试环境会出问题。但是我还想改配置怎么办呢?可以在本地springboot项目启动拿到nacos配置时修改。二、举个例子例如:测试环境nacos中配置的server.tomcat.basedir配置(tomcat临时目录),在我本地无法创建相应的文件夹,导致无法启动项目,所以我就只能修改server.tomc            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-11 07:48:45
                            
                                241阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SpringBoot项目如何从Nacos配置中心动态读取配置信息1、项目中引入依赖 要从nacos中读取配置,需要引入相关依赖。<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-co            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 18:50:55
                            
                                532阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            简介在平时的开发中,经常会有多个环境,如何管理多个环境中的配置呐?一个是我们本地的开发环境,可以称为dev,一个是测试环境,我们称为test,最后还要有生产环境,称为prod。每个环境的配置都是不一样的,如何做到快捷方便的使用各自环境的配置绝对是开发中需要着重考虑的。1、如何配置多环境在springboot中有默认的配置文件application.properties/application.ym            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 11:04:07
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、前言用过SpringCloud的同学都知道在使用动态配置刷新的我们要配置一个@RefreshScope 在类上才可以实现对象属性的的动态更新,本着知其所以然的态度,晚上没事儿又把这个点回顾了一下,下面就来简单的说下自己的理解。总览下,实现@RefreshScope 动态刷新的就需要以下几个:@ Scope@RefreshScopeRefreshScopeGenericScopeScopeCon            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-29 11:45:22
                            
                                367阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Spring Boot 中动态更新 @Value 配置1 背景通常我们在项目运行过程中,会有修改配置的需求,但是在没有接入分布式配置中心的情况下,经常修改一个配置就需要重启一次容器,但是项目的重启时间久,而且重启还会影响用户的使用,因此需要在不重启的情况下,动态修改配置。我们可以通过以下两种方式,实现 @Value 配置的动态更新。2 通过反射实现 @Value 配置的更新2.1 代码实现首先,我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-21 07:38:36
                            
                                110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、springboot动态指定对应环境的yml文件   1.1 SpringBoot在启动加载配置文件时,如没有明确指定spring.profiles.active属性,默认是加载application.yml或application.properties文件。  还可以使用以下命名约定来定义特定于配置文件的属性:  application-sit.yml或application-si            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-04-08 20:37:00
                            
                                507阅读
                            
                                                                             
                 
                
                                
                    