gpt4 book ai didi

java - 在服务中读取application.yml

转载 作者:行者123 更新时间:2023-12-01 20:13:14 25 4
gpt4 key购买 nike

我有一个 oracle 休息端点,我从那里读取条目。这是我的应用程序.yml

spring:
profiles:
active: dev
oracleUrl: https://cloud-url/filter_by/login_id/

Oracle属性

@Configuration
@ConfigurationProperties
public class OracleProperties {

@Value("${oracleUrl}")
String oracleUrl;

public String getOracleUrl() {
return oracleUrl;
}

public void setOracleUrl(String oracleUrl) {
this.oracleUrl = oracleUrl;
}
}

应用程序.java

@EnableConfigurationProperties({OracleProperties.class})
@SpringBootApplication
public class Application {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}

服务

@Autowired
private OracleProperties oracleProperties;

String oracleUrl = oracleProperties.getOracleUrl();

我的 oracleUrl 为空,请告诉我哪里出了问题。

最佳答案

您不需要在 OracleProperties 上添加 @Configuration 注释。 @ConfigurationProperties("oracle") 将选取任何带有前缀 oracle 的属性。帮助使用 oracle 前缀对一系列属性进行分组。另请注意,url 属性之上没有 @Value

@ConfigurationProperties("oracle")
public class OracleProperties {

private String url;

public String getUrl() {
return oracleUrl;
}

public void setUrl(String url) {
this.url = url;
}
}

application.yml 的更改,

oracle:
url: https://cloud-url/filter_by/login_id/

关于java - 在服务中读取application.yml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46331059/

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