gpt4 book ai didi

java - 是否可以通过 bean 设置 Spring Boot 应用程序的属性?

转载 作者:行者123 更新时间:2023-12-01 09:30:28 25 4
gpt4 key购买 nike

我想知道是否有什么办法可以做到这一点。

我想对一个属性进行硬编码(我知道可能不是最好的),假设我想始终在端口 XXX 或任何其他配置上运行我的应用程序,而不使用 .properties .

有什么办法可以从主要做到这一点吗?或者配置 bean?

谢谢。

最佳答案

看看如何配置端口:Spring Boot - how to configure port

相关代码是这样的:

@Controller
public class ServletConfig {
@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
return (container -> {
container.setPort(8012);
});
}

一般来说,大多数可以通过 application.properties 配置的属性也可以通过 Java bean 进行配置。但是,如果可以的话,我建议使用 application.properties。它允许您更改属性,而无需更改源代码。

编辑:

发布的链接中的一些其他代码可能对您有用:

HashMap<String, Object> props = new HashMap<>();
props.put("server.port", 9999);

new SpringApplicationBuilder()
.sources(SampleController.class)
.properties(props)
.run(args);

关于java - 是否可以通过 bean 设置 Spring Boot 应用程序的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39473575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com