希望
SpringBoot如何在运行时动态添加数据源
SpringBoot如何在运⾏时动态添加数据源此⽅案适⽤于解决springboot项⽬运⾏时动态添加数据源,⾮静态切换多数据源⼀、多数据源应⽤场景:1.配置⽂件配置多数据源,如默认数据源:master,数据源1:,运⾏时动态切换已配置的数据源(master、salve1互相切换),⽆法在运⾏时动态添加配置⽂件中未配置的数据源。2.配置⼀个默认数据源,运⾏时动态添加新数据源使⽤(本...
基于springboot+jwt实现刷新token过程解析
基于springboot+jwt实现刷新token过程解析前⼀段时间讲过了springboot+jwt的整合,但是因为⼀些原因(个⼈⽐较懒)并没有更新关于token的刷新问题,今天跟别⼈闲聊,聊到了关于业务中token的刷新⽅式,所以在这⾥我把我知道的⼀些点记录⼀下,也希望能帮到⼀些有需要的朋友,同时也希望给我⼀些建议,话不多说,上代码!1:这种⽅式为在线刷新,⽐⽅说设定的token有效期为30m...
如何实现springboot中controller之间的相互调用
如何实现springboot中controller之间的相互调⽤springboot controller之间相互调⽤SpringBoot之间内部调⽤@Autowiredprivate RestTemplate restTemplate ;//⾃动装配restTemplate-------------------返回json字符串类型--------------------------------...
springboot如何重定向携带数据RedirectAttributes
springboot如何重定向携带数据RedirectAttributes ⽬录当controller层需要重定向到指定页⾯时,如何携带数据?RedirectAttributes的使⽤RedirectAttributes存值后读取不到当controller层需要重定向到指定页⾯时,如何携带数据?传统使⽤session使⽤RedirectAttributes. (利⽤session原理)优点:提供了...
SpringBoot开启异步调用方法
SpringBoot开启异步调⽤⽅法异步调⽤⽆需等待,⽅法相当于⼦线程,后台执⾏,主线程执⾏完成,⼦线程开始执⾏。SpringBoot 开启异步执⾏仅需两步:⽅法上加 @Async@Override@Async@Transactional(rollbackFor = Exception.class)public Integer init(DatePojo datePojo){springboot原...
Spring4下validation数据校验无效(maven)的解决
Spring4下validation数据校验⽆效(maven)的解决SpringMVC4使⽤数据校验的时候需要使⽤hibernate-validator的包第⼀步添加依赖<dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId>...
详解Springboot应用启动以及关闭时完成某些操作
详解Springboot应⽤启动以及关闭时完成某些操作⼀:启动时完成数据加载等需求实现ApplicationListener接⼝,官⽅⽂档截图:ApplicationListener接⼝的泛型类可以使⽤ApplicationStartedEvent和ApplicationReadyEvent应⽤事件执⾏先后顺序如下:springframework依赖1. ApplicationStartin...
springboot如何指定profile启动
springboot如何指定profile启动spring boot项⽬可为不同的环境配置相应的配置⽂件如下图所⽰:l配置如下:<dependencies>其他依赖<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactI...
Springboot2.X集成redis集(Lettuce)连接的方法
Springboot2.X集成redis集(Lettuce)连接的⽅法1. 新建⼯程,l⽂件中添加redis⽀持<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId&...
SpringBoot-RestTemplate如何实现调用第三方API
SpringBoot-RestTemplate如何实现调⽤第三⽅API ⽬录1.在dle加⼊依赖2.在config包下创建⼀个RestTemlateConfig3.在model包下创建⼀个新的包spring framework jar包4.Constans类下将调⽤接⼝的AppKey值宏定义5.在controller包下创建⼀个6.⽤Postman调⽤接⼝,验证是否成功1.在bui...
Springboot的spring-boot-maven-plugin导入失败的解决方案
Springboot的spring-boot-maven-plugin导⼊失败的解决⽅案Springboot spring-boot-maven-plugin导⼊失败因为之前换了本地仓库,再打开项⽬的时候就变成红⾊了,问题是其他依赖都导好了,只有这个家伙红的刺眼。到仓库下的这个⽂件夹,把⾥⾯的⽂件删掉(或者直接删掉spring-boot-maven-plugin这个⽂件夹)在这⾥刷新,然后就是漫...
SpringBoot2.0集成Swagger2访问404的解决操作
SpringBoot2.0集成Swagger2访问404的解决操作最近使⽤最新的SpringBoot2.0集成Swagger2的时候遇到⼀个问题,集成之后打开Swagger页⾯的时候出现404,后台提⽰不到swagger-ui的页⾯。于是我看了下项⽬依赖swagger的结构:可以看到 swagger-ui.html 在META-INF/resources⽬录下,所以我们需要⼿动的将静态资源路径指...
SpringBoot如何动态修改Scheduled(系统启动默认执行,动态修改)
SpringBoot如何动态修改Scheduled(系统启动默认执⾏,动态修改)SpringBoot 动态修改Scheduled场景:可配置的 Scheduled 执⾏时间,正常的 Scheduled 是在项⽬启动的时候固定死的,没办法根据调⽤后台代码⾃动更新Scheduled 执⾏时间例如:系统启动读取时间 Cron : 0 0 3 * * ? ,通过执⾏后台⽅法可以动态配置 Cron 时间格式...
解决tkmapper通用mapper的bug问题
解决tkmapper通⽤mapper的bug问题如下所⽰:<bean class="tk.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="batis.mapper"/><property name="properties"&...
SpringBootMavenPlugin打包异常解决方案
SpringBootMavenPlugin打包异常解决⽅案【背景】spring-boot项⽬,打包成可执⾏jar,项⽬内有两个带有main⽅法的类并且都使⽤了@SpringBootApplication注解(或者另⼀种情形:你有两个main⽅法并且所在类都没有使⽤@SpringBootApplication注解),l如下<plugin><groupId>org....
springboot设置了server.port但是没有用,还是8080问题
springboot设置了server.port但是没有⽤,还是8080问题⽬录springboot设置了server.port但是没有⽤,还是8080springboot修改启动端⼝server.portspringboot设置了server.port但是没有⽤,还是8080说来好笑,原来application拼写错了,写成了appliaction,所以细⼼很重要。springframework...
聊聊maven的l中的exclusions标签的作用
聊聊maven的l中的exclusions标签的作⽤l的exclusions标签作⽤项⽬中的例⼦springframework作用<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</ar...
SpringBoot配置Redis自定义过期时间操作
SpringBoot配置Redis⾃定义过期时间操作SpringBoot配置Redis⾃定义过期时间Redis配置依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-redis</artifactId><ve...
SpringDataMongoDB多文档事务的实现
SpringDataMongoDB多⽂档事务的实现⼀、安装MongoDB4.0.3(××)1.1、官⽅安装⽂档1.2、包下载地址1.3、复制集官⽅配置⼆、SpringProject版本依赖(×)Spring:5.1.1.RELEASE 以上SpringDataMongoDB:2.1.1.RELEASE 以上三、配置MongoTransactionManager(SpringBoot使⽤...
PowerMockito的基本使用解析
PowerMockito的基本使⽤解析PowerMockito经常会结合Mockito使⽤,先说⼀下这2个的介绍:1.Mockito和PowerMockito的简介Mockito和PowerMockito是什么东西呢?他们有什么作⽤呢?Mocktio和PowerMockito都是Mock的⼯具类,主要是Java的类库,Mock就是伪装的意思。他们适⽤于单元测试中,对于单元测试来说,我们不希望依赖于...
SpringBoot中@RequestParam参数的5种情况说明
SpringBoot中@RequestParam参数的5种情况说明⽬录Spring Boot中@RequestParam参数的5种情况实例如下:Spring Boot注解:@RequestParam详解1.value:参数名字,即⼊参的请求参数名字2.required:该参数是否为必传项。3.defaultValue:参数的默认值Spring Boot中@RequestParam参数的5种情况实例...
spring+apollo动态获取yaml格式的配置方式
spring+apollo动态获取yaml格式的配置⽅式默认spring装载的都是.properties格式的配置⽂件,但是有时我们需要定义list或者map类型的配置,那么yaml就具有优势。以下演⽰利⽤apollo来完成⾃动更新ip⽩名单的功能1.重写配置⼯⼚public class YmlPropertySourceFactory extends DefaultPropertySourceF...
springboot动态调用实现类方式
springboot动态调⽤实现类⽅式⽬录springboot动态调⽤实现类springboot⼿动获取实现类springboot动态调⽤实现类定义规则的多种类型/*** 数据规则处理类型枚举*/public enum RuleType {MYRULEBYID1,MYRULEBYID2}接⼝import java.util.List;import java.util.Map;public inte...
Spring中WebDataBinder使用详解
Spring中WebDataBinder使⽤详解Spring MVC Validator @InitBinder and WebDataBinder;Validator是⼀个⽤来我们⾃定义验证的sping接⼝,WebDataBinder 绑定你的⾃定义参数,你直接在你的控制器类中通过@InitBinder 注解的⽅式配置 Web 数据绑定.registerCustomEditor()是⼀个属性编辑...
详解在SpringBoot应用中获取应用上下文方法
详解在SpringBoot应⽤中获取应⽤上下⽂⽅法1、定义上下⽂⼯具类:package fig;import t.ApplicationContext;/*** 上下⽂获取⼯具类* @author mengfeiyang**/public class SpringContextUtil {private static...
springboot设置server.port不生效的原因及解决
springboot设置server.port不⽣效的原因及解决springboot 设置server.port不⽣效近年来,springboot以其快速构建⽅便便捷,开箱即⽤,约定优于配置(Convention Over Configuration)的特性深受⼴⼤开发者喜爱。springboot已经集成配置好了⼀套web开发的默认配置,开发者可以⽆需修改任何配置即可开始⼀个web⼯程,但是实际情...
springboot上传文件过大的500异常解决
springboot上传⽂件过⼤的500异常解决修改appliaction.propertiesspringframework和springboot# 单个⽂件最⼤20mspring.servlet.multipart.max-file-size=20MB#⼀次请求最⼤100Mspring.servlet.multipart.max-request-size=100MB如果配置⽂件为appliac...
springboottest测试依赖和使用方式
springboottest测试依赖和使⽤⽅式⽬录springboottest测试依赖和使⽤创建测试类maven⽆法使⽤springtest注解看l中是否已经引⼊了springtest的依赖springboottest测试依赖和使⽤<dependency><groupId>org.springframework.boot</groupId><a...
springboot使用logback启动报警报错的解决
springboot使⽤logback启动报警报错的解决springboot logback启动报警报错报错信息如下:16:06:07,484 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [l]16:06:07,484 |-INFO in ch.qo...
SpringBoot中的main方法注入service
SpringBoot中的main⽅法注⼊service⼀、SpringBoot中的main⽅法注⼊service在springboot中使⽤main⽅法常规⽆法注⼊service,因为以后也可能会有这种情况,所以采取⼯具类的⽅式进⾏,该⼯具类为固定写法,直接复制就⾏@Componentpublic class SpringContextUtil implements ApplicationCont...