spring boot
evasnowind
关注java,分布式开发,微服务
展开
-
spring 自定义注解时使用AliasFor注解别名时 默认值无法被覆盖
事情是这样子的:我想自定义一个缓存注解,用来缓存方法返回值,并且支持自定义缓存超时时间,注解定义是这样:@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)@Inheritedpublic @interface MyCache { @AliasFor("value") int expireTime() default 60; @AliasFor("expireTime") int value原创 2020-11-20 18:19:53 · 3615 阅读 · 0 评论 -
源码分析之Spring Boot如何利用Spring Factories机制进行自动注入
前言本文所涉及spring/spring boot代码,请参考spring boot 2.2.6对应版本。我们在刚学习spring boot时,有没有一个困惑:spring boot能够自动实例化很多第三方的依赖库?比如eureka、druid等。这个就涉及到spring boot的扩展机制spring factories。简单来将,spring factories类似与Java SPI机制,利用该机制,我们能够自定义实现一些SDK或是spring boot starter,其实例化过程由我们来实现,原创 2020-09-17 16:42:00 · 1270 阅读 · 0 评论 -
spring cloud版本由1.5.x升级到2.x所遇到的坑
众所知周,spring cloud 1.5版本与2.x版本差异很大,官方没有做向下兼容,导致大家对于升级spring cloud版本都非常慎重。此处,首先推荐阅读官方给出的迁移手册 Spring Boot 2.0 Migration Guide虽然是英文的,但建议还是好好读读。预备知识废话一下:升级操作前务必要对spring, spring boot, spring cloud版本、各自...原创 2020-04-30 16:13:56 · 1165 阅读 · 1 评论 -
spring项目部署linux时读取字体失败导致绘图时输出乱码
现象spring项目部署linux时读取字体失败导致绘图时输出乱码,比如说调用Graphics2D graphic绘图时用到字体,却输出乱码。原因字体文件找不到,比如说开发环境是windows,可能是使用“微软雅黑”字体,是正常的,但部署到线上(往往是linux),就会是乱码。解决1、找到项目所需字体,上传到linux服务器中,并放到指定位置先说结论:我个人不推荐这样做!!!比如说这...原创 2020-04-27 23:41:36 · 812 阅读 · 2 评论 -
spring-boot以jar包方式时读取resource或是template文件
现象以jar包方式部署系统,想读取resource或是template下面的文件时,报 File Not Found我遇到的情况是,整个项目达成了一个包,在开发环境(windows + idea)读取文件没问题,但在预发布环境(centos, 打成一个jar部署),则报错。使用jar -xvf xxx.jar命令解压jar后,大体结构如下:BOOT-INFMETA-INForg...原创 2020-04-26 23:22:50 · 2852 阅读 · 0 评论 -
spring boot启动失败不输出日志
spring boot启动失败,没有任何错误日志输出,只输出了如下信息:可能的原因:1、日志配置文件没有配好解决:修改日志等级,找到logback-boot.xml文件,找到<root level="INFO"> </root>,修改日志等级,添加标准输出<root level="INFO"> <appender-ref ref="STD...原创 2020-03-14 15:01:03 · 7766 阅读 · 0 评论 -
spring中使用mybatis plus连接sqlserver
本文主要关注如何使用mybatis/mybatis plus连接SQL Server数据库,因此将省略其他项目配置、代码。框架选择应用框架:spring bootORM框架:mybatis plus(对于连接数据库而言,mybatis和mybatis plus其实都一样)数据库连接池:druidpom依赖此处仅给出我的配置,mybatis/druid请依据自己项目的需要进行选择。方便...原创 2020-03-03 10:03:39 · 6782 阅读 · 3 评论 -
spring boot连接mysql 8时报errorCode 0, state 08001错误
spring boot连接mysql 8时报errorCode 0, state 08001错误现象spring boot 启动时,连接mysql 8数据库报错errorCode 0, state 08001。原因1. spring boot项目中,pom文件中配置的mysql驱动版本与mysql数据库版本不一致此时修改pom文件中的版本即可,可以使用下面的配置:……<grou...原创 2019-11-23 17:31:35 · 45448 阅读 · 3 评论 -
Spring Boot 上传文件报错 The temporary upload location [xxx] is not valid
Spring Boot 上传文件报错 The temporary upload location [xxx] is not valid问题导入excel文件时,偶发bug:org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested excepti...原创 2019-11-23 17:11:59 · 198 阅读 · 0 评论 -
spring boot 多个包启动失败-添加多个包扫描
spring boot 多个包启动失败-添加多个包扫描表现:启动时提示如下信息:因为项目需要,将代码结构调整为:com.xxxxxyyXxxxApplication这种组织结构,注意,此处时同一个项目(没有拆分成多个maven模块),有多个包保存不同功能模块的代码。此时启动项目,报错如下:Error starting ApplicationContext. To disp...原创 2019-11-12 19:39:20 · 375 阅读 · 0 评论