首页 > 其他分享 >总结SpringBoot1.x迁移到2.x需要注意的问题

总结SpringBoot1.x迁移到2.x需要注意的问题

时间:2023-02-27 08:55:53浏览次数:47  
标签:总结 addResourceHandler classpath html static registry SpringBoot1 迁移 addResourceL

  SpringBoot1.x和SpringBoot2.x版本差异化还是比较大的,有些三方依赖组件有些是基于2.0版本为标准升级的,当我们将项目由1.0升级到2.0时会出现依赖的方法不存在或方法错误,需要逐个去调整,下面总结了我们升级实践过程中遇到的一些问题和网友总结的一些问题。

Data 模块也做了许多更新和提升

1) 2.x 默认使用 HikariCP 连接池;

2) 更加合理化的优化了数据库初始化逻辑;

3) spring.jdbc.template 自动配置现在可以通过 spring.jdbc.template 属性定制;

4) 提供了新配置 spring.jdbc.template 方便分页和排序;

5) 对数据库 spring.jdbc.template 自动化配置支持;

6) 可以高级定制 MongoDB 客户端;

7) 可以通过 spring.cache.redis.* 来配置 Redis 缓存默认值。

静态资源文件处理

切记,springboot2的静态资源必须手动设置路径映射才可以访问。

1.在 resources下面手动新建文件夹,楼主新建的文件夹名称为 static,当然也可以叫其他名字,比如 demo。然后把所有的静态资源文件放到 static 或者 demo 下。

2.java 代码配置,切记,在Spring Boot 1.5版本都是靠重写WebMvcConfigurerAdapter的方法来添加自定义拦截器,消息转换器等。SpringBoot 2.0 后,该类被标记为@Deprecated。因此我们只能靠实现WebMvcConfigurer接口来实现。

/**
 * SpringBoot中访问doc.html报404的解决办法
 * @author james
 */
@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {

    /**
     * 资源处理器
     *
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
        registry.addResourceHandler("swagger-ui.html", "doc.html")
                .addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");
    }
}

Actuator加强

在 2.x 中,对执行器端点进行了许多改进,所有的 HTTP 执行端点现在都暴露在 /actuator路径下,并对 JSON 结果集也做了改善

 

Redis异常

Error:(28, 33) java: 对于RedisCacheManager(org.springframework.data.redis.core.RedisTemplate), 找不到合适的构造器

解决SpringBoot2.0中:

    @Bean
    public CacheManager cacheManager(RedisConnectionFactory factory) {
        RedisCacheManager rcm = RedisCacheManager.builder(factory).build();
        return rcm;
    }

SpringBoot2中访问doc.html报404的解决办法

添加WebMvcConfiguration文件

@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {

    /**
     * 资源处理器
     *
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
      registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
        registry.addResourceHandler("swagger-ui.html", "doc.html")
                .addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");

    }

 

标签:总结,addResourceHandler,classpath,html,static,registry,SpringBoot1,迁移,addResourceL
From: https://www.cnblogs.com/zhangs1986/p/17106977.html

相关文章

  • 一枚Linux驱动开发的2022总结与2023计划
    2022总结2023计划能力与素质1.警惕身边的"奶头乐",追求高级的快乐奶头乐(英语:tittytainment),又译为奶头娱乐或奶嘴娱乐,是一个合成词,来自于英文“titty”(奶头)与“entert......
  • 算法刷题 Day 56 | ● 583. 两个字符串的删除操作 ● 72. 编辑距离 ● 编辑距离总结
    583.两个字符串的删除操作本题和动态规划:115.不同的子序列相比,其实就是两个字符串都可以删除了,情况虽说复杂一些,但整体思路是不变的。https://programmercarl.com/0......
  • Go组件库总结之无等待锁
    本篇文章我们用Go封装一个无等待锁库。文章参考自:https://github.com/brewlin/net-protocol1.锁的封装typeMutexstruct{vint32chchanstruct{}}2.锁......
  • 今日总结
    今天是周日,我还在发烧中,这是第四天了,上午头晕的厉害,还很痛,全校部分人群爆发甲型流感,似乎各地均有这种病例。希望大家注意身体,保护好自己。下午写了作业,完成了两科三项作业......
  • Java高级[计专]助教工作总结
    一、助教工作的具体职责和任务负责协助老师发布云班课作业负责帮助老师定期收集同学们的意见与建议同学们作业互评结束后负责审查作业分值异常的作业使用爬虫对作业数......
  • 素数性质的总结
    素数的性质分类一、素数的性质1.任何大于一的数,要么是素数,要么可以分解为几个素数之积,且分解方式唯一。2.素数的个数有无限个。(欧几里得《几何原本》)3.若n为大于或等......
  • 03_23_JavaWeb||day31_JDBC常见6种形式||day31_JDBC常见6种形式【总结篇】
    一、抛出异常的四种基本形式JdbcTestT.java中packagecom.jdbc;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.Prep......
  • 今日总结-HTML视频音频图片实现代码
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>图片音频视频学习</title></head><body><!--img:定义图片src:规定显示图片......
  • Python3中zip()函数知识点总结
    1.引言在本文中,我将带领大家深入了解​​Python​​中的​​zip()​​函数,使用它可以提升大家的工作效率。闲话少说,我们直接开始吧!2.基础知识首先,我们来介绍一些基础知识......
  • 2.26号每日总结
      今天,汉化了一下androidstudio工具(实在是看不懂),然后就是简单的编写了一个程序(Helloworld)。再然后,复习了一下Java的增删改查。上节课在课上学习了增和浏览,今天学习......