gpt4 book ai didi

java - Spring Boot-无法使用@Value检索application.yml变量值

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

我正在尝试从我的@RestController 检索存储在application.yml 中的base_url。但是,当我使用下面打印的代码时,它总是返回 null。有人可以告诉我为什么 @Value("${base_url}") 总是返回 null 吗?提前致谢。

休息 Controller :

@RestController
public class AccountController {

@Value("${company.department.base_url}")
static String base_url;

@RequestMapping(method = RequestMethod.GET, value = "/getAccount")
public ResponseEntity<Object> getAccount() {
//getAccountCode
}
}

application.yml:

company:
department:
base_url: https://www.test.com

TestApplication.java

@SpringBootApplication
public class TestApplication {

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

最佳答案

你不能使用静态字段,那么你应该这样做:

@Value("${company.department.base_url}")
String base_url;

或者尝试解决该问题: https://www.mkyong.com/spring/spring-inject-a-value-into-static-variables/

关于java - Spring Boot-无法使用@Value检索application.yml变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40350651/

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