spring项目如何升级mysql包_SpringBoot项目版本升级:从1.5.3升级到2.1.8版本
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版本相关推荐
- chatgpt赋能python:Python升级所有包:一步引导所有Python开发者升级你的Python环境
Python升级所有包:一步引导所有Python开发者升级你的Python环境 Python作为一种动态的编程语言,一直在不断发展和更新.每个Python版本都有自己的新功能和改进.因此,许多Pyth ...
- dao加service加mysql实例_SpringBoot项目整合mybatis的方法步骤与实例
1. 导入依赖的jar包 springboot项目整合mybatis之前首先要导入依赖的jar包,配置pom.xml文件如下: xmlns:xsi="http://www.w3.org/20 ...
- springboot引入lib包_springboot项目打包引入lib目录下jar包
1.首先项目引入jar包 resources下创建lib目录 pom文件中引入jar com.topsoft cms-pak 0.0.1-SNAPSHOT system ${project.based ...
- java 项目保存日志到本地_Springboot项目使用Slf4j将日志保存到本地目录
spring boot 2攻略从构建小系统书 168元 (需用券) 去购买 > 1.引入jar包 org.slf4j slf4j-api 1.7.25 2.编写application.prope ...
- maven读取不到包,项目名爆红
使用maven管理依赖的时候,经常遇到仓库里面有jar包,但项目就是读取不到,并爆红,比如下图位置 尤其对于多个项目依赖同一个仓库,或者经常需要升级jar包的项目. 出现这样的情况,很多人选择清除缓存 ...
- 立体表情包贺卡项目,一单赚10元,一天300,绝对蓝海
其实很多赚钱的项目,都是身边的一些小众需求. 最近在小红书上面,又发现一个新项目. 这个项目目前来说,应该是绝对蓝海. 我在其他平台搜索了一圈,发现做的人还不是很多. 这个项目就是立体表情包贺卡项目, ...
- nodejs+express+mysql(后台实例项目练习4—实现机构新增功能)
nodejs+express+mysql(后台实例项目练习-搭建项目) nodejs+express+mysql(后台实例项目练习2-数据库链接 网页跳转 iframe框架路径问题 模板引擎 ) no ...
- mysql tsa_为DB2 pureScale升级补丁包,按流程升级RSCT,TSA,GPFS和DB2等
DB2 pureScale 是同时兼备高扩展性和高可用性的数据库集群.在 db2 pureScale 集群里包含了 RSCT,TSA,GPFS 等单独的软件产品.这些产品都包含在 DB2 的安装介质里 ...
- 规范升级 NPM 包
规范升级 NPM 包 前言 在日常工作中,当组件跨项目使用时,我们往往会选择把组件抽成 npm 包.那么在 npm 开发以及发布的过程中有什么需要注意的事项吗?本文将从我自己的角度,来为大家介绍一下我 ...
最新文章
- LeetCode 674. Longest Continuous Increasing Subsequence--python,Java,C++解法
- python按时间排序 文件
- 常见JavaScript基础面试题上(附答案)
- 在VC中如何使用OCX控件 【来源:http://blog.csdn.net/wulang1114/article/details/4806089】
- python redis 性能测试台_Redis性能测试
- HDFS dfsclient写文件过程 源码分析
- 10万美元奖金!CVPR 2021 重磅赛事,安全AI挑战者计划
- 软考信息安全工程师备考笔记3:第三章网络安全基础备考要点
- 易宝典文章——用ISA 2006标准版发布Exchange 2010的OWA系列之生成Exchange证书申请文件...
- 图像处理与计算机视觉的论文创新点总结(二)
- (转)Extjs4 展示图片与图片的更新
- 12个有趣的HTML5实例(转)
- 【项目介绍】单发动机驱动的多旋翼飞行器及其控制系统
- 基于 Verilog 的经典数字电路设计(3)选择器
- 可爱的病毒——电脑病毒竟然被程序员当宠物养!
- C#-ShowWindow
- UID/DID/SID总结
- java读取apk、ipa包名、版本名、版本号等信息
- BAT脚本开启、关闭IE代理服务器
- Linux计划任务与日志管理