SpringBoot 1.x和2.x版本差别

基本上基于SpringBoot的代码不需要改动,但有些配置属性和配置类,可能要改动,改动原因是

配置和类的更新或者是改名
一般正常的MVC,数据库访问这些都不需要改动,下面按照本书章节说明区别

第1章,SpringBoot 2基于Spring5和JDK8,而Spring 1x则用的是降低版本,带来的为可能是你的应用服务必须支持JDK8
第2章,无区别,使用SpringBoo2,建议使用较新的Maven版本,以及较新的JDK,尤其是IDE工具,以免Maven在IDE里的视图报出警告信息
第3章:MVC部分,有些定制类改动了,比如WebMvcConfiguer,由抽象类改为接口,这是因为JDK8对接口有新的支持形式,3.8章提到的统一错误处理,基类AbstarctErrorController也改动非常大,请参考书中描述的知识点。MVC里的视图渲染Freemaker视图解析器也有改动,默认情况下,它会自动加上ftl来来寻找模板
第4章:关于Beetl,无改动,请使用新版本即可
第5章,无改动,JDBCTemplate和BeetlSQL均可以使用
第6章,JPA中,findById 返回了一个Optional对象,改动较大,会直接影响所有业务代码
第7章,SpringBoot配置,web应用的ContextPath 配置属性已经改动,可以参考本文章的7.1.1 说明。另外配置文件的中文可以直接读取,而不需要转码。另外,自动装配里Boot提供的JavaVersion类报名改动了。根据jdk版本自动装配的需要调整代码
第8章,部署SpringBoot无改动
第9章,测试SpringBoot无改动
第10章,无改动,但Sagger UI变化较大。除了参考本书外,还需要密切注意Sawgger的最新特性
第11章, MongDB,无变化
第12章,Redis 无变化
第13章,ElasticSearch,无改动,应该说SpringBoot2做的更好了。需要密切注意Elastic Search本身版本变化,它也是版本帝,Spring Boot略有点根本上。因此不能担保在因为Elastci Search的RESTAPI变化导致Spring Boot不兼容,所以一定要使用Spring Boot指定的版本
第14章,基本无改动,但内部CacheManager和Cache的接口改动,因此缓存机制内部变化交大,书里提到的一二级分布式缓存实现方式变化就比较大
第15章,SpringSession 无变化
第16章,由于本书将的是用Curator集成Spring Boot,所以无变化
第17章,Acutator,本章SpringBoot1.x和2变化较大,默认情况,不再启用所有监控,另外编写自己监控信息,完全需要重写,HealthIndicator,EndPoint 变化很大

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 1.x集成Elasticsearch(ES)可以通过使用Spring Data Elasticsearch来实现。Spring Data Elasticsearch是Spring Data项目的一部分,它提供了与Elasticsearch的集成,简化了与ES的交互。 以下是Spring Boot 1.x集成ES的步骤: 1. 添加依赖:在`pom.xml`文件中添加Spring Data Elasticsearch的依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> ``` 2. 配置连接信息:在`application.properties`或`application.yml`文件中配置ES的连接信息,包括主机、端口等: ```properties spring.data.elasticsearch.cluster-nodes=localhost:9200 ``` 3. 创建实体类:创建与ES索引对应的实体类,并使用注解标记字段与索引的映射关系。例如: ```java @Document(indexName = "my_index", type = "my_type") public class MyEntity { @Id private String id; @Field(type = FieldType.Text) private String name; // 其他字段... // getter和setter方法... } ``` 4. 创建Repository接口:创建继承自`ElasticsearchRepository`的接口,用于对ES进行CRUD操作。例如: ```java public interface MyEntityRepository extends ElasticsearchRepository<MyEntity, String> { // 自定义查询方法... } ``` 5. 使用Repository进行操作:在需要使用ES的地方注入`MyEntityRepository`,即可使用其提供的方法进行数据操作。例如: ```java @Autowired private MyEntityRepository myEntityRepository; public void saveEntity(MyEntity entity) { myEntityRepository.save(entity); } public MyEntity findById(String id) { return myEntityRepository.findById(id).orElse(null); } // 其他操作方法... ``` 以上是Spring Boot 1.x集成ES的基本步骤,你可以根据实际需求进行进一步的操作和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值