【发布时间】:2018-04-01 13:00:17
【问题描述】:
我正在使用可以访问 keycloak 的 spring boot。我需要将 keycloak 配置保留在 keycloak.json 文件中我想使用 PropertySource 注释从 json 中获取值...
我的应用程序.yml
keycloak:
configurationFile: "classpath:keycloak.json"
我的 keycloak.json
{
"realm": "MyRealm",
"auth-server-url": "https://keycloakURL",
....
}
我的班级
@Controller
@Configuration
@PropertySource("classpath:keycloak.json")
public class MyClass{
@Autowired
private Environment env;
@RequestMapping(value = "/mycontroller", method = RequestMethod.GET)
public String method(Model model) {
env.getProperty("auth-server-url")
}
问题是我得到这个环境变量的空值
【问题讨论】:
-
在调试中运行,在 env.getProperty 上放一个断点,然后查看 env 上的属性源,看看是否有任何 keycloak.json 的源作为起点。
-
我在 application.yml 中有环境变量,即 classpath:keycloak.json 但不是 keycloak.json 文件的内容
标签: java json spring spring-mvc spring-boot