SpringBoot项目版本升级:从1.5.3升级到2.1.8版本

前言

简单记录一次本人在自己的SpringBoot项目project-template中,把1.5.3版本升级到2.1.8版本时升级的步骤,及遇到的问题。

提升parent版本号

更改pom文件中parent的版本号

org.springframework.boot

spring-boot-starter-parent

2.1.8.RELEASE

修改yml文件中的部分配置

在1.5版本中,部分配置与2.1版本有些不同

应用名及上下文

1.5版本

server:

application-display-name: ProjectTemplate-Web

context-path: /project

2.1版本

server:

servlet:

application-display-name: ProjectTemplate-Web

context-path: /project

文件上传

1.5版本

spring:

http:

multipart:

location: E:/dev/Project/work/project_data/projettemplate/temp/dev #文件临时目录

max-request-size: 40MB

max-file-size: 40MB

2.1版本

spring:

servlet:

multipart:

location: E:/dev/Project/work/project_data/projettemplate/temp/dev # 文件临时目录

max-request-size: 40MB

max-file-size: 40MB

mysql连接

1.5版本

spring:

datasource:

url: jdbc:mysql://localhost:3306/projettemplate?useUnicode=true&useSSL=false&characterEncoding=utf-8&autoReconnect=true&serverTimezone=GMT

username: root

password: root

type: com.alibaba.druid.pool.DruidDataSource

driver-class-name: com.mysql.cj.jdbc.Driver

2.1版本

spring:

datasource:

druid:

url: jdbc:mysql://localhost:3306/projettemplate?useUnicode=true&useSSL=false&characterEncoding=utf-8&autoReconnect=true&serverTimezone=GMT

username: root

password: root

db-type: com.alibaba.druid.pool.DruidDataSource

driver-class-name: com.mysql.cj.jdbc.Driver

redis配置

1.5版本

spring:

redis: # REDIS (RedisProperties)

database: 0

host: 127.0.0.1

port: 6379

timeout: 2000

pool:

max-active: 8

max-wait: -1

max-idle: 8

min-idle: 0

2.1版本

spring:

redis: # REDIS (RedisProperties)

database: 0

host: 127.0.0.1

port: 6379

timeout: 2000

jedis:

pool:

max-idle: 8

max-wait: -1

启动项目遇到的问题

druid-spring-boot-starter版本过低报异常

当版本为1.1.6时,报异常:

... ...

Caused by: java.lang.IllegalStateException: Failed to introspect Class [com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]

... ...

Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/autoconfigure/jdbc/metadata/DataSourcePoolMetadataProvider

... ...

java.lang.IllegalStateException: Failed to introspect Class [com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]

... ...

Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/autoconfigure/jdbc/metadata/DataSourcePoolMetadataProvider

... ...

Caused by: java.lang.ClassNotFoundException: org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvider

升级为1.1.10版本即可

com.alibaba

druid-spring-boot-starter

1.1.10

SpringSecurity的AuthenticationManager启动报异常

当报异常:

A component required a bean of type 'org.springframework.security.authentication.AuthenticationManager' that could not be found

在SpringSecurity文件中重写即可

@Bean(name = BeanIds.AUTHENTICATION_MANAGER)

@Override

public AuthenticationManager authenticationManagerBean() throws Exception {

return super.authenticationManagerBean();

}

其他

当报以下异常:

The bean 'userDetailsServiceImpl', defined in class path resource [com/itmacy/dev/auth/security/SecurityConfig.class], could not be registered. A bean with that name has already been defined in file [/Users/chenmeixuan/macy/dev/project/study/webBack/project-template/target/project-template-1.0.0-SNAPSHOT_20200215-1336/classes/com/itmacy/dev/auth/security/UserDetailsServiceImpl.class] and overriding is disabled.

在yml文件中添加以下配置即可

spring:

main:

allow-bean-definition-overriding: true

完结,撒花。。。

spring项目如何升级mysql包_SpringBoot项目版本升级:从1.5.3升级到2.1.8版本相关推荐

  1. chatgpt赋能python:Python升级所有包:一步引导所有Python开发者升级你的Python环境

    Python升级所有包:一步引导所有Python开发者升级你的Python环境 Python作为一种动态的编程语言,一直在不断发展和更新.每个Python版本都有自己的新功能和改进.因此,许多Pyth ...

  2. dao加service加mysql实例_SpringBoot项目整合mybatis的方法步骤与实例

    1. 导入依赖的jar包 springboot项目整合mybatis之前首先要导入依赖的jar包,配置pom.xml文件如下: xmlns:xsi="http://www.w3.org/20 ...

  3. springboot引入lib包_springboot项目打包引入lib目录下jar包

    1.首先项目引入jar包 resources下创建lib目录 pom文件中引入jar com.topsoft cms-pak 0.0.1-SNAPSHOT system ${project.based ...

  4. java 项目保存日志到本地_Springboot项目使用Slf4j将日志保存到本地目录

    spring boot 2攻略从构建小系统书 168元 (需用券) 去购买 > 1.引入jar包 org.slf4j slf4j-api 1.7.25 2.编写application.prope ...

  5. maven读取不到包,项目名爆红

    使用maven管理依赖的时候,经常遇到仓库里面有jar包,但项目就是读取不到,并爆红,比如下图位置 尤其对于多个项目依赖同一个仓库,或者经常需要升级jar包的项目. 出现这样的情况,很多人选择清除缓存 ...

  6. 立体表情包贺卡项目,一单赚10元,一天300,绝对蓝海

    其实很多赚钱的项目,都是身边的一些小众需求. 最近在小红书上面,又发现一个新项目. 这个项目目前来说,应该是绝对蓝海. 我在其他平台搜索了一圈,发现做的人还不是很多. 这个项目就是立体表情包贺卡项目, ...

  7. nodejs+express+mysql(后台实例项目练习4—实现机构新增功能)

    nodejs+express+mysql(后台实例项目练习-搭建项目) nodejs+express+mysql(后台实例项目练习2-数据库链接 网页跳转 iframe框架路径问题 模板引擎 ) no ...

  8. mysql tsa_为DB2 pureScale升级补丁包,按流程升级RSCT,TSA,GPFS和DB2等

    DB2 pureScale 是同时兼备高扩展性和高可用性的数据库集群.在 db2 pureScale 集群里包含了 RSCT,TSA,GPFS 等单独的软件产品.这些产品都包含在 DB2 的安装介质里 ...

  9. 规范升级 NPM 包

    规范升级 NPM 包 前言 在日常工作中,当组件跨项目使用时,我们往往会选择把组件抽成 npm 包.那么在 npm 开发以及发布的过程中有什么需要注意的事项吗?本文将从我自己的角度,来为大家介绍一下我 ...

最新文章

  1. LeetCode 674. Longest Continuous Increasing Subsequence--python,Java,C++解法
  2. python按时间排序 文件
  3. 常见JavaScript基础面试题上(附答案)
  4. 在VC中如何使用OCX控件 【来源:http://blog.csdn.net/wulang1114/article/details/4806089】
  5. python redis 性能测试台_Redis性能测试
  6. HDFS dfsclient写文件过程 源码分析
  7. 10万美元奖金!CVPR 2021 重磅赛事,安全AI挑战者计划
  8. 软考信息安全工程师备考笔记3:第三章网络安全基础备考要点
  9. 易宝典文章——用ISA 2006标准版发布Exchange 2010的OWA系列之生成Exchange证书申请文件...
  10. 图像处理与计算机视觉的论文创新点总结(二)
  11. (转)Extjs4 展示图片与图片的更新
  12. 12个有趣的HTML5实例(转)
  13. 【项目介绍】单发动机驱动的多旋翼飞行器及其控制系统
  14. 基于 Verilog 的经典数字电路设计(3)选择器
  15. 可爱的病毒——电脑病毒竟然被程序员当宠物养!
  16. C#-ShowWindow
  17. UID/DID/SID总结
  18. java读取apk、ipa包名、版本名、版本号等信息
  19. BAT脚本开启、关闭IE代理服务器
  20. Linux计划任务与日志管理

热门文章

  1. 打车软件被勒令叫停的背后
  2. Linux Watchdog/看门狗
  3. supervisor 管理 redis 遇到的坑
  4. Ubuntu 各版本号和名称对照【转】
  5. Flag Engine(动画系统)学习笔记(六)——动画片段
  6. Direct2D 简介
  7. javascript Array系列函数之14:every函数
  8. 鬼吹灯之牧野诡事(四维数组的坐标搜索)
  9. php 结合md5的加密,解密方法
  10. 怎么压缩图片,压缩图片轻松搞定