Spring boot1.5升级到2.1.5中遇到得问题

 最近项目需要,需要将springboot1.5升级到2.1.5,但是在中途中发现很多问题,稍微没有注意,够自己在开发中弄一天得了。还有一点,就是平四开发过程中,一定需要下班后总结自己,总结自己为什么今天弄了啥,为什么这样弄,为什么效率没有得到提高,这样应该对自己也是一种鞭策,会得到一定得提升。下面说说升级过程中遇到得问题吧。

一:yml配置文件中数据库变化

以前基本都是这样写,

spring:
    datasource:
        driverClassName: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://127.0.0.1:3306/mc?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false
        username: root
        password: root

其实在springboot2.0后就是修改成为

spring:
    datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        jdbc-url: jdbc:mysql://127.0.0.1:3306/mc?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false
        username: root
        password: root

通过观察知道url和driverClassName改变了。

二:spring boot2.0后与flyway得配置文件改变

flayway得版本必须是5.0以上,低版本不支持。配置文件得路径不一样了。以前应该是跟speing一个层级,如下。

spring:
  application:
    name: ****
  datasource:
    initialize: false

server:
  port: ${server-port:8080}
  tomcat:
    accesslog:
      enabled: false
      directory: logs
      pattern: common
      prefix: access_log

flyway:
  locations: migration/{vendor}
  enabled: true
  validate-on-migrate: true
  table: schema_version

当版本升级后,需要注意,flyway配置需要跟application一级了,在spring层级下,否则程序一直报错.

在升级版本得时候出现了一次,intelliJ Idea一直去MAVEN库中拉取不到依赖包,这个让我纠结了很久,有时候觉得很小得问题,觉得很容易解决,发现弄了四个多小时,还去找了运维,怀疑是不是没有上传上去,发现上传了,然后发现也成功拉取到本地了,但是在External Libraries中总是找不到,代码就报错,试了很多方法,用 mvn clean install -u也不行,后面将所依赖得包所有删除,然后在Reinport,又重新拉取依赖包,发现还是没有,然后切换到以前得版本,发现以前得版本可以拉取下来,然后,再次切换,将换成新版本,惊喜得发现在external libraries中存在了,其实我现在还没弄清楚为啥。不过记下来,这些遇到坑得问题,以后也可以看看。

 

你可能感兴趣的:(心得,笔记,JAVA学习心得)