赞
踩
现在默认情况下禁止bean之间的循环引用。建议代码中重新配置依赖关系,禁止依赖循环;另外,可以通过设置 spring.main.allow-circular-references=true ,或者对 SpringApplication 和 SpringApplicationBuilder 使用新的setter方法,可以启用允许循环依赖。
使用SpringApplication设置
public static void main(String[] args) {
SpringApplication application = new SpringApplication(Application.class);
// 允许循环引用
application.setAllowCircularReferences(true);
application.run(args);
}
当应用依赖中包含 commons-pool2.jar 会自动配置 redis 链接池 (Jedis Lettuce 都支持)。如果你想关闭则通过如下属性:
spring.redis.jedis.pool.enabled=false
spring.redis.lettuce.pool.enabled=false
server.servlet.session.cookie.same-site=
public static enum SameSite {
NONE("None"),
LAX("Lax"),
STRICT("Strict");
private final String attribute;
private SameSite(String attribute) {
this.attribute = attribute;
}
public String attribute() {
return this.attribute;
}
}
@TestPropertySource("classpath:xxx-test.txt")
@SpringBootTest(properties = {"name=xxx", "addr=aaa"}, args = {"name=xxx_test", "addr=aaa_test"})
class ApplicationTests {
@Autowired
private ConfigurableEnvironment environment;
@Test
void contextLoads() {
System.out.println(environment.getProperty("name"));
System.out.println(environment.getProperty("addr"));
System.out.println(environment.getPropertySources());
}
}
xxx-test.txt、properties = {“name=xxx”, “addr=aaa”}、 args = {“name=xxx_test”, “addr=aaa_test”}优先级
springboot2.6顺序 args、properties、TestPropertySource
springboot2.7顺序 properties、TestPropertySource、args
SpringBoot 2.7.0升级到了OkHttp 4。用来控制OkHttp版本的属性从 okhttp3.version 变成了 okhttp.version。若想沿用OkHttp3 ,需要配置okhttp.version 属性。
springboot2.7之前版本配置spring.data.mongodb.uri 与(如 spring.data.mongodb.host 和 spring.data.mongodb.port )一起配置,则会抛出异常
springboot2.7之后 如果配置了spring.data.mongodb.uri 属性,则spring.data.mongodb.host 和 spring.data.mongodb.port 会失效。
通过 spring.redis.sentinel.username 属性,对哨兵指定用户名进行身份验证。
这是2.7.0版本后推荐的自动配置类注解,在此之前,普通配置类和自动配置类都使用@Configuration注解、
弃用从spring.factories加载自动配置),采用全新的方式加载自动配置类:需要被自动加载的类写在META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件里,每一行是配置类的全类名。
Spring Boot 3.0要求Java 17作为最低版本。 如果你目前使用的是Java 8或Java 11,那么在开发Spring Boot 3.0应用程序之前,你需要升级JDK。不建议直接从低于 Spring Boot 2.7 的版本直接升级到 Spring Boot 3.0
当使用@ConfigurationProperties 时,如果类有一个带参数的构造函数,则不再需要 @ConstructorBinding 注释。 如果有多个构造函数,仍然需要使用 @ConstructorBinding 来告诉Spring Boot使用哪个。如果希望将bean注入构造函数而不是绑定它,需要添加一个 @Autowired 注释
添加了一个新的配置属性 spring.kafka.listener.async-acks ,用于启用Kafka的异步ack。 启用异步确认,设置属性为 true 。 该属性仅当 spring.kafka.listener.async-mode 设置为 manual 或 manual-immediate 时生效。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。