jdk 8~19
相应maven添加
<dependency> <groupId>javax.validationgroupId> <artifactId>validation-apiartifactId> <version>2.0.1.Finalversion> <scope>compilescope> dependency>mybatis-spring-boot-starter 升级到2.2.2
com.github.pagehelper 升级 1.4.4
org.apache.shiro 升级 1.10.0
org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException
at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:181)
at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:54)
at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356)
at java.base/java.lang.Iterable.forEach(Iterable.java:75)
<dependency> <groupId>io.springfoxgroupId> <artifactId>springfox-swagger2artifactId> <version>3.0.0version> <scope>compilescope> dependency> <dependency> <groupId>io.springfoxgroupId> <artifactId>springfox-swagger-uiartifactId> <version>3.0.0version> <scope>compilescope> dependency>Springfox使用的路径匹配是基于AntPathMatcher的,而Spring Boot 2.6.X使用的是PathPatternMatcher,增加mvc配置,
spring: mvc: pathmatch: matching-strategy: ant_path_matcher访问:http:/127.0.0.1/swagger-ui/index.html
注:swagger2的访问地址:是http:/127.0.0.1/swagger-ui.html
- <dependency>
- <groupId>org.apache.shardingspheregroupId>
- <artifactId>sharding-jdbc-spring-boot-starterartifactId>
- <version>4.1.1version>
- dependency>
-
- <dependency>
- <groupId>org.apache.shardingspheregroupId>
- <artifactId>sharding-jdbc-spring-namespaceartifactId>
- <version>4.1.1version>
- dependency>
替换成:spring.rabbitmq.publisher-confirm-type=correlated
Property 'spring.profiles.include[0]' imported from location 'class path resource [application-prod.yml]' is invalid in a profile specific resource [origin: class path resource [application-prod.yml] -
include不能单独使用
- spring:
- config:
- import: application-common-prod.yml
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-data-elasticsearchartifactId>
- dependency>
报错:
Factory method 'esClient' threw exception; nested exception is java.lang.NoClassDefFoundError: jakarta/json/spi/JsonProvider
解决方案:
父模块添加声明依赖
- <dependency>
- <groupId>jakarta.jsongroupId>
- <artifactId>jakarta.json-apiartifactId>
- <version>2.0.1version>
- dependency>
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-webartifactId>
- <exclusions>
-
- <exclusion>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-tomcatartifactId>
- exclusion>
- exclusions>
- dependency>
-
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-undertowartifactId>
- dependency>
没找到具体原因,
猜测可能是加载顺序的问题,监听器在springboot容器外,可能是监听器加载时,springboot没有加载完,导致空指针异常。
后来直接在监听器中使用@Value注入资源文件属性,打印俩次日志,第一次时空数据,第二次数据加载,可能还是容器外管理的问题,加载顺序不一致导致的。
暂时得到解决,后面再找具体原因,如果有知道的也可以评论栏给下提示,万分感谢