希望
springbootRestTemplate发送get请求的踩坑及解决
springbootRestTemplate发送get请求的踩坑及解决spring boot RestTemplate 发送get请求踩坑闲话少说,代码说话RestTemplate 实例⼿动实例化,这个我基本不⽤RestTemplate restTemplate = new RestTemplate();依赖注⼊,通常情况下我使⽤ java 包下的类构建的 SimpleClientHttp...
一些总结的面试问题和简要应答要点
高兴之余给大家发过来一些总结的面试问题和简要应答要点,希望与海员朋友们分享。如下所示:First introduce yourself,name, age, education background,working experience.(简明扼要,用时不要太长) Q:Visibility 2 miles , on radar you see a target on your STBD...
springboot使用@value注入配置失败的解决
springboot使⽤@value注⼊配置失败的解决⽬录springboot使⽤@value注⼊配置⽂件失败问题解决⽅向⼀问题解决⽅向⼆@Value注⼊失败,注⼊值为null的问题⼤概就是下⾯这样结果不知道为什么,@Value注⼊⼀直为空??原因如下解决办法springboot使⽤@value注⼊配置⽂件失败遇到的问题原因是:类中注⼊对象不能⽤static。问题解决⽅向⼀1、改为如图⽰,去掉st...
SpringBoot对Future模式的支持详解
SpringBoot对Future模式的⽀持详解前⾔我们在实际项⽬中有些复杂运算、耗时操作,就可以利⽤多线程来充分利⽤CPU,提⾼系统吞吐量。SpringBoot对多线程⽀持⾮常好,对我们的开发⾮常便捷。Future模式是多线程开发中⾮常常见的⼀种设计模式。核⼼思想是异步调⽤。当我们执⾏⼀个⽅法时,⽅法中有多个耗时任务需要同时去做,⽽且⼜不着急等待这个结果时可以让客户端⽴即返回然后,后台慢慢去计算...
Java使用poi将word转换为html
Java使⽤poi将word转换为html 使⽤poi将word转换为html,⽀持doc,docx,转换后可以保持图⽚、样式。1.导⼊Maven包<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.14<...
mapper接口注入两种方式详解
springboot实现aopmapper接⼝注⼊两种⽅式详解这篇⽂章主要介绍了mapper接⼝注⼊两种⽅式详解,⽂中通过⽰例代码介绍的⾮常详细,对⼤家的学习或者⼯作具有⼀定的参考学习价值,需要的朋友可以参考下1.使⽤模板⽅式:<!--使⽤模板类实现mybatis --><bean id="sqlSession" class="batis.spring.SqlSess...
SpringBoot登录验证码实现过程详解
SpringBoot登录验证码实现过程详解今天记录⼀下验证码的实现,希望能够帮助到⼤家!⾸先我们看⼀下实现的效果:此验证码的实现没有⽤到太多的插件,话不多说直接上代码,⼤家拿过去就可以⽤。中间⽤到了org.apachemons.lang3.RandomUtils⼯具类,需要pom配置:<!-- mvnrepository/artifact/org.apache...
详谈@Autowired和static的关系
详谈@Autowired和static的关系⽬录@Autowired和static的关系⼀、发⽣的场景⼆、原理剖析 三、解决⽅案1、将@Autowire加到构造⽅法上2、⽤@PostConstruct注解static⽅法使⽤@Autowiredset注⼊失败构造器注⼊成功@Autowired和static的关系⼀、发⽣的场景好⼏次有个同事因为把static⽤到Spring的@Autow...
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...