更改Spring Boot应用程序端口的快速指南。 application.properties文件和yml文件中的server.port属性的示例。 以及从命令行参数@ SpringBootApplication,WebServerFactoryCustomizer 1.简介Spring Boot应用程序中更改端口。 默认情况下,Spring Boot会执行许多自动配置,并提供了根据需要
转载
2024-02-20 09:58:21
180阅读
目录@SpringBootApplication@ComponentScan@SpringBootConfiguration@EnableAutoConfiguration@AutoConfigurationPackage@ImportAutoConfigurationPackages.Registrar@Import(AutoConfigurationImportSelector.class)S
转载
2024-05-31 21:12:09
66阅读
springboot动态多数据源配置多线程切换问题背景项目中使用了spring的AbstractRoutingDataSource来实现多数据切换动态功能,大体实现思路和链接中文章所述差不多的: link,一开始运行正常,后来对一个查询比较慢的接口做了优化,使用了多个线程并发处理,然后就出问题了,现象是请求每隔几次就报错 表或视图不存在,也就是切换数据源失败了。排查思路先总结下我之前遇到过的各种切
转载
2024-07-03 11:20:29
501阅读
Springboot中使用定时器前言需求执行策略代码部分后话 前言有个需求是不重启服务器的前提下动态修改cron表达式达到修改下次执行时间的目的。一开始参照找的教程去修改cron表达式,但总会出现一些问题,比如修改完执行时间但下一次的执行时间还是按照默认设置的时间去走,这是因为启动服务器后未到第一次执行任务就修改时间导致修改不生效 等问题,奇奇怪怪,于是后面就放弃了这种动态修改的策略需求执行策略
转载
2024-07-03 11:09:17
67阅读
上一篇文章讲解了Spring Cloud 整合 nacos 实现服务注册与发现,nacos除了有服务注册与发现的功能,还有提供动态配置服务的功能。本文主要讲解Spring Cloud 整合nacos实现动态配置服务。前提条件先下载nacos并启动nacos服务。整合步骤1. 添加依赖<dependency>
<groupId>com.alibaba.cloud<
转载
2024-04-17 11:08:48
42阅读
文章目录SpringBoot 临时属性、4种配置文件级别、自定义配置文件一、临时属性1、java -jar xxx.jar 运行时临时属性2、IDEA中编辑程序参数临时属性3、代码案例二、配置文件4级分类1、四级分类2、作用3、多层级配置文件情况4、创建配置四级文件4.1、程序员(resources目录下配置文件)4.2、项目经理(resources中创建config目录下配置文件)4.3、运维
转载
2024-06-05 08:44:40
287阅读
property-placeholder: 这个是用户控制springbean中的变量而设置的,在spring的xml文件或注解中,可以使用变量来为spring注入动态数据。比如<property>${username}</ property >,那么username就可以通过properties文件 ,xml文件,系统属性或环境变量所替代。location:定位
转载
2024-03-24 11:20:03
294阅读
一、需求我本地项目想直接连接测试环境nacos,由于nacos中的配置信息我不能修改,否则测试环境会出问题。但是我还想改配置怎么办呢?可以在本地springboot项目启动拿到nacos配置时修改。二、举个例子例如:测试环境nacos中配置的server.tomcat.basedir配置(tomcat临时目录),在我本地无法创建相应的文件夹,导致无法启动项目,所以我就只能修改server.tomc
转载
2023-10-11 07:48:45
241阅读
Spring Boot 中动态更新 @Value 配置1 背景通常我们在项目运行过程中,会有修改配置的需求,但是在没有接入分布式配置中心的情况下,经常修改一个配置就需要重启一次容器,但是项目的重启时间久,而且重启还会影响用户的使用,因此需要在不重启的情况下,动态修改配置。我们可以通过以下两种方式,实现 @Value 配置的动态更新。2 通过反射实现 @Value 配置的更新2.1 代码实现首先,我
转载
2023-09-21 07:38:36
110阅读
适用于: 动态修改定时任务,根据数据库的定时任务进行任务的激活和暂停,带参定时任务,指定时间和执行次数的定时任务等。概述: 在开发中有的时候需要去手动禁止和启用定时任务,修改定时任务的cron表达式然后再让其动态生效,之前有过SSM的类似的业务的开发但是忘记写下来了。。。只好重新温习了一次,加上最近比较流行springBoot所以升级了一下用springBoo
转载
2024-04-12 13:19:46
66阅读
需求缘起:在发布了《Spring Boot定时任务升级篇》之后得到不少反馈,其中有一个反馈就是如何动态修改cron参数呢?那么我们一起看看具体怎么实现,先看下本节大纲:(1)简单方式:修改定时任务的执行周期;
(2)动态修改定时任务的执行周期;接下来看下本节的具体内容:(1)简单方式:修改定时任务的执行周期; 按正常来讲,修
转载
2024-03-15 09:54:32
83阅读
多环境配置 在项目实际开发过程中,可能会有不同的环境,例如开发环境,测试环境和生产环境。不同的环境,对应的配置信息是不同的,将项目发布到不同的环境,需要去更改对应环境的配置信息,如果每次都是手动去更改环境,非常不友好,且容易漏掉配置,如果能够实现不同环境的自动识别,动态切换,将极大的提高工作效率。下面介绍一下自己在工作中使用到的多环境配置方法。环境变量控制 SpringBoot打包服务时,一些参数
转载
2024-03-04 10:04:06
639阅读
(目录) 前言 记录下SpringBoot修改yml配置文件后无需重启服务的方式(打包后生效),效果如下: 具体实现 实现代码 pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artif
原创
2022-05-05 13:47:05
5757阅读
引言: 在SpringBoot对程序开发做了大量的简化和约定,本文将基于Spring Boot来展示如何进行profile的切换以及部署中基于profile中进行配置信息的动态替换。1. 基于环境 Spring Boot 1.4.1 Release, STS, JDK 1.82. 创建Spring Boot项目 &n
转载
2024-03-04 10:08:56
148阅读
在SpringBoot中,我们经常会使用自定义注解+AOP的方式来封装一些重复的操作,例如方法的参数校验,获取分布式锁等。如果我们需要在注解中动态的传入参数,例如在加锁的操作中,需要根据方法的入参动态的传入userId作为lock的key,这个动态参数在aspect类中应该如何解析出来呢?答案是利用SpEL表达式实现,下面以一个简单的例子说明具体用法。SpEL表达式实现注解动态参数首先,设计一个自
转载
2023-11-01 16:47:36
61阅读
一、Quartz简介了解 Quartz Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz 可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。Quartz 允许程序开发人员根据时间的间隔来调度作业。Quartz 实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发
转载
2024-05-30 10:35:30
64阅读
什么是Servlet?Servlet是一种基于Java技术的Web组件,用于生成动态内容,由容器管理。类似于其他Java技术组件,Servlet是平台无关的Java类组成,并且由Java Web服务器加载执行什么是Servlet容器?Servlet 容器,有时候也称作为 Servlet 引擎,作为Web服务器或应用服务器的一部分。通过请求和响应对话,提供 Web 客户端与 Servlets 交互的
转载
2024-08-25 17:04:01
62阅读
文章目录Spring 初始化核心流程invokeBeanFactoryPostProcessors 方法registerBeanPostProcessors 方法BeanPostProcessorInstantiationAwareBeanPostProcessorSmartInstantiationAwareBeanPostProcessorMergedBeanDefinitionPostPr
转载
2024-06-28 16:39:49
232阅读
背景 很多公司都有做动态调度系统,有些是基于mesos+docker,有些采用了google的K8s,或者是自研的系统,这些系统有一个明显的特征就是服务实例的ip会频繁更换。这种容器化的部署方式和传统的服务部署形式不一样,原有的服务都是部署在某些物理机或者云主机上,这些物理机或者云主机的ip地址不会轻易更换,这样我们配置nginx做流量转发的时候就可以直接写ip。但是切换到这些容器化的系统后,服务
转载
2024-04-28 15:21:29
82阅读
目录一、给实体类赋值的三种方法,多用于yaml给配置文件赋值二、当存在多个配置文件时,我们如何去选择激活哪一个配置文件呢?三、yaml还可以去修改装配类的属性。一、给实体类赋值的三种方法,多用于yaml给配置文件赋值第一种直接注入@Data
@AllArgsConstructor
@NoArgsConstructor
@Component
public class Dog {
@Value
转载
2024-02-24 18:01:30
187阅读