喜讯喜讯!67处bug修复、功能增强和依赖升级,springboot 2.3.3稳定版本发布

前言

Spring Boot 2.3.3 稳定版已发布,可从 repo.spring.io 和 Maven Central 获取。

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.3.3.RELEASE</version>
  <relativePath/>
</parent>

此版本包括总计 67 处 bugfix、功能增强、文档改进和依赖升级。

新特性

在 Spring Boot 中应用 HTTP/2 不再要求强制 Jetty 和 Conscrypt 绑定使用 #22188

修复的bug

  • 修复外部化配置会忽略 SPRING_APPLICATION_JSON 中的 null 值的问题 #22895
  • 修复带’-'的遗留端点 ID 无法完全迁移的问题 #22849
  • 当 Reactor 的调试代理未能初始化时,失败的原因将被丢弃 #22847
  • 修复当环境存在空属性时,OCI 镜像构建失败的问题 #22703
  • 修复 LiquibaseEndpoint 没有报告来自父级上下文(ancestor contexts)的变化集 #22686
  • 修复应由其他 DispatcherServlet 处理的请求导致出现 404 响应的问题 #22682
  • 修复使用 war 部署的页面无法处理异步异常的问题 #22672
  • 修复 XADataSourceAutoConfiguration 很难与 DB2XADataSource 搭配使用的问题,因为它没有 URL 属性 #22641
  • 在配置等待终止期时,TaskExecutorBuilder 只使用秒级精度 #22611
  • 修复在 @ConfigurationProperties 上设置 ignoreInvalidFields=true
    会导致未知字段也被忽略的问题 #22585
  • Spring Boot 2.3.2: 如果使用 SpyBean,将为每个 IT class 创建新的上下文#22583
  • 修复后台预初始化可能会导致 Jackson2ObjectMapperBuilder 的 Kotlin 检测警告被静默移除的问题#22580
  • 修复 UndertowWebServerFactoryCustomizer 不支持 Options,只支持 UndertowOptions 的问题 #22578
  • 修复 WebMvcTest 和 WebFluxTest 不引入 Jackson Module bean 的问题 #22576
  • CouchbaseCacheManager 不能再使用 CacheManagerCustomizer 进行定制 #22573
  • 修复 Kubernetes readiness 探测端点返回 404 的问题 #22562
  • 修复 CouchbaseCacheConfiguration 排序不正确的问题 #22542
  • 修复在 2.3.1 中,使用 nullValue 编译器选项的 MustacheEnvironmentCollector 不再运行的问题 #22039

最后

除此之外还升级了多项依赖,并改进了文档,详情查看https://github.com/spring-projects/spring-boot/releases/tag/v2.3.3.RELEASE

SpringBoot 2.3.3版本中,可能会出现自动配置DataSource的问题,需要手动配置。同时,整合MybatisPlus需要引入相关依赖和配置文件。 1. 在pom.xml文件中引入MybatisPlus的依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.0</version> </dependency> ``` 2. 在application.yml配置文件中添加数据库连接信息: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8 username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver ``` 3. 在启动类上添加注解@EnableTransactionManagement开启事务管理,并排除自动配置DataSource: ```java @SpringBootApplication(exclude = DataSourceAutoConfiguration.class) @EnableTransactionManagement public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 4. 创建实体类和Mapper接口,并使用MybatisPlus提供的注解进行配置: ```java @Data public class User { private Long id; private String name; private Integer age; private String email; } @Mapper public interface UserMapper extends BaseMapper<User> { } ``` 5. 在Service层中注入Mapper,并使用MybatisPlus提供的方法进行数据库操作: ```java @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public List<User> list() { return userMapper.selectList(null); } @Override public User getById(Long id) { return userMapper.selectById(id); } @Override public void save(User user) { userMapper.insert(user); } @Override public void update(User user) { userMapper.updateById(user); } @Override public void delete(Long id) { userMapper.deleteById(id); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值