springboot 升级 2.0 踩坑 指南

springboot 升级 2.0 踩坑 指南

 

1.spring-cloud 需要配合升级

目前 我们采用的是
boot的 2.1.7.RELEASE 版本 对应 cloud的 Greenwich.SR2版本


        org.springframework.boot
        spring-boot-starter-parent
        2.1.7.RELEASE
         
    

Greenwich.SR2

2. druid 组件 使用 log4j 需要 做一下 转换

采用 引入log4j-over-slf4j包.所有日志最终都统一到slf4j,并由logback 去输出日志.


            org.slf4j
            log4j-over-slf4j
            1.6.1
        

3. 如果使用 velocity 推荐 使用 freemarker

4.如果不是用 eureka注册中心 要关闭掉.

eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

5. springMvc 的一些 配置要做一下修改 主要是 一些 骆驼写法 改成 - 去连接.

spring.http.multipart.maxFileSize=500Mb
spring.http.multipart.maxRequestSize=1000Mb

改成

spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.max-request-size=1000MB

6. mysql 使用 mysql-connector-java 依然使用 5.x版本

7.WebMvcConfigurerAdapter升级

WebMvcConfigurerAdapter改为WebMvcConfigurationSupport。

:千万别implements WebMvcConfigurer有坑。

通常大家会把自己的ApplicationStarter继承WebMvcConfigurerAdapter,并通过重写configureMessageConverters来修改Jackson的参数。SpringBoot2.0继续这么做会不生效。原因参见配置fastjson不生效。

8. Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource

application.properties中添加

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

你可能感兴趣的:(Java基础)