spring boot1 到 spring boot2的配置变化很大,迁移项目到spring boot2过程中发现以下变化

  1.java 的 redis 配置添加了属性jedis

    旧版 

    spring:
      redis:
        timeout: 300000
        pool.max-active: 20
        pool.max-idle: 5
        pool.max-wait: -1
        pool.min-idle: 0

    新版

    spring:
      redis:
        timeout: 300000

        jedis:
          pool.max-active: 20
          pool.max-idle: 5
          pool.max-wait: -1
          pool.min-idle: 0

  2.tomcat 原来的线程池@bean配置不再支持,但yaml或properties配置没变

    yaml配置:

   server:
    tomcat:
    uri-encoding: utf-8
    max-threads: 1000
    max-connections: 900
    min-spare-threads: 100
   版本1的@bean配置:

    @Configuration
    public class TomcatConfig {

    @Bean
    public EmbeddedServletContainerFactory containerFactory() {
      TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
      factory.addConnectorCustomizers((connector) -> {
        Http11NioProtocol protocol = (Http11NioProtocol)connector.getProtocolHandler();
        protocol.setMaxConnections(1000);
        protocol.setMaxThreads(1000);
        protocol.setMinSpareThreads(100);
      });
      return factory;
      }

    }

  3.项目访问路径配置,版本2新加了servlet属性
  旧版:
  server:
   port: 8089
  context-path: /brieftkheal
  servlet-path: /
  新版:
  server:
    port: 8089
    servlet:
     context-path: /brieftkheal
     path: /
  4.实体类配置参数的prefix在新版本不让出现驼峰式命名,而是用‘-’分割开,如:
  旧版:
  @Component
  @ConfigurationProperties(prefix = "ipPhone")
  public class IpPhoneConfigProperties {
  private String url;
  private String id;
  private String key;
  private String pensionNumber;
   private Status status;
  private String ip1;
  private String ip2;
  private String eButlerPhoneWSUrl;
   。。。。。。
   public static class Status{
   private String success;
   private String noUser;
   private String noBalance;
   private String unknown;
     。。。。。。
   }
  }
  ipPhone:
   url:
   id:
   key:
  pensionNumber:
  ip1:
  ip2:
   eButlerPhoneWSUrl:
  status:
   success: 0
   noUser: 4
   noBalance: 16
   unknown: 999
  新版:
  @Component
  @ConfigurationProperties(prefix = "ip-phone")
  public class IpPhoneConfigProperties {
  private String url;
  private String id;
  private String key;
  private String pensionNumber;
   private Status status;
  private String ip1;
  private String ip2;
  private String eButlerPhoneWSUrl;
   。。。。。。
   public static class Status{
   private String success;
   private String noUser;
   private String noBalance;
   private String unknown;
     。。。。。。
   }
  }
  ip-phone:
   url:
   id:
   key:
  pensionNumber:
  ip1:
  ip2:
   eButlerPhoneWSUrl:
  status:
   success: 0
   noUser: 4
   noBalance: 16
   unknown: 999
  5.拦截器HandlerInterceptor 在2.0.0版本中默认拦截静态资源Resource
HandlerMethod,跳过静态资源才走
HandlerMethod对象的拦截,如果用swagger做接口api,需要加判断
if(o instanceof HandlerMethod)
  6.spirngboot2.0版本全面支持java8,jpa的部分方法返回类型由原来的T变成了Optional<T>,如findById,findOne等方法,如要获取实体类T,用optional.get()方法
  7.RedisCacheManager类的配置变了,我目前没有找到配置方法,望指教
  8.spring文件上传配置有变化
  1.x版本:
  spring:

    http:
      multipart:
        max-file-size: 4MB
        max-request-size: 150MB

    2.x版本:

    spring: 

    servlet:
     multipart:
       max-file-size: 4MB
      max-request-size: 150MB
 
好了,目前就发现这些,欢迎补充并指出不足

 

spring boot 1.x.x 到 spring boot 2.x.x 的那些变化的更多相关文章

  1. [Spring Boot 系列] 集成maven和Spring boot的profile功能

    由于项目的需要, 今天给spirng boot项目添加了profile功能.再网上搜索了一圈,也没有找到满意的参考资料,其实配置并不难,就是没有一个one stop(一站式)讲解的地方,所以有了写这篇 ...

  2. spring boot系列01--快速构建spring boot项目

    最近的项目用spring boot 框架 借此学习了一下 这里做一下总结记录 非常便利的一个框架 它的优缺点我就不在这背书了 想了解的可以自行度娘谷歌 说一下要写什么吧 其实还真不是很清楚,只是想记录 ...

  3. Spring Boot系列(一) Spring Boot介绍和基础POM文件

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过 ...

  4. Spring Boot 2.0(二):Spring Boot 2.0尝鲜-动态 Banner

    Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来尝尝鲜. 配置依赖 使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发 ...

  5. Spring Boot 2.0(三):Spring Boot 开源软件都有哪些?

    2016年 Spring Boot 还没有被广泛使用,在网上查找相关开源软件的时候没有发现几个,到了现在经过2年的发展,很多互联网公司已经将 Spring Boot 搬上了生产,而使用 Spring ...

  6. 【转】Spring Boot 构建应用——快速构建 Spring Boot 应用

    Spring Boot 简化了 Spring 应用开发,不需要配置就能运行 Spring 应用,Spring Boot 的自动配置是通过 Spring 4.x 的条件注解 @Conditional 来 ...

  7. Spring Boot 2.0(八):Spring Boot 集成 Memcached

    Memcached 介绍 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站 ...

  8. Quick Guide to Microservices with Spring Boot 2.0, Eureka and Spring Cloud

    https://piotrminkowski.wordpress.com/2018/04/26/quick-guide-to-microservices-with-spring-boot-2-0-eu ...

  9. Spring Boot初识(3)- Spring Boot整合Swagger

    一.本文介绍 如果Web项目是完全前后端分离的话(我认为现在完全前后端分离已经是趋势了)一般前端和后端交互都是通过接口的,对接口入参和出参描述的文档就是Mock文档.随着接口数量的增多和参数的个数增加 ...

  10. spring boot (2):spring boot 打包tomcat、tomcat 部署多个项目、服务器部署项目SSL 设置(阿里云)

    一.spring boot 内置tomcat配置https: 关于自签名证书可以看下上一篇 spring boot1 更详细的可以看转载 https://www.jianshu.com/p/8d4ab ...

随机推荐

  1. Flex中创建Accordion报错

    1.错误描述 2.错误原因 <mx:Accordion width="100%" height="100%"> <s:NavigatorCon ...

  2. 多线程下不重复读取SQL Server 表的数据

    在进行一些如发送短信.邮件的业务时,我们经常会使用一个表来存储待发送的数据,由后台多个线程不断的从表中读取待发送的数据进行发送,发送完成后再将数据转移到历史表中,这样保证待发送表的数据一般情况下不会太 ...

  3. 前端框架Vue入门

    1.Vue简介 Vue是一套构建用户界面的渐进性框架.Vue采用自底向上增量开发的设计,其关注点在图层,与angular的区别就在这里,它关注的是图层,而angular注释的是数据. 2.与React ...

  4. Vue-自带vue-resource插件实现http请求

    安装 本地环境安装路由插件vue-resource:    cnpm install vue-resource --save-dev *没有安装淘宝镜像的可以将 cnpm 替换成 npm 想要安装的可 ...

  5. [.NET Core] 简单读取 json 配置文件

    简单读取 json 配置文件 背景 目前发现网上的 .NET Core 读取配置文件有点麻烦,自己想搞个简单点的. .NET Core 已经不使用之前的诸如 app.config 和 web.conf ...

  6. 【2016北京集训测试赛】azelso

    [吐槽] 首先当然是要orzyww啦 以及orzyxq奇妙顺推很强qwq 嗯..怎么说呢虽然说之前零零散散做了一些概d的题目但是总感觉好像并没有弄得比较明白啊..(我的妈果然蒟蒻) 这题的话可以说是难 ...

  7. jquery pjax 用法总结

    以前我们点击a链接的时候总是会刷新整个页面并跳转到新页面,中间可以很明显的看到短暂的白屏.pjax就很好的解决了这问题. pjax的原理很简单,就是发送一个ajax请求,获取html代码,再把相关代码 ...

  8. luogu3244 bzoj4011 HNOI2015 落忆枫音

    这道题目题面真长,废话一堆. 另外:这大概是我第一道独立做出来的HNOI2011年以后的题目了吧.像我水平这么差的都能做出来,dalao您不妨试一下自己想想? 题目大意:给一个DAG,其中1号点没有入 ...

  9. Spring MVC注解式开发

    MVC注解式开发即处理器基于注解的类开发, 对于每一个定义的处理器, 无需在xml中注册. 只需在代码中通过对类与方法的注解, 即可完成注册. 定义处理器 @Controller: 当前类为处理器 @ ...

  10. 关闭NetworkManager的作用

    author: headsen  chen date: 2017-11-21  13:34:23 个人原创 重启网卡后,会造成网卡失效,报错如下: Bringing up interface eth0 ...