我使用的是具有訪問keycloak的spring引導。我需要離開keycloak配置在keycloak.json文件我想從使用PropertySource註釋的JSON得到TEH值...使用帶有外部JSON文件的@PropertySource的Spring屬性配置
我application.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")
}
的問題是,我剛開g null爲此環境變量
運行,把一個斷點env.getProperty,再看看上ENV的財產來源,看看你的有什麼keycloak.json的源代碼作爲起點。 – PaulNUK
[從json文件加載spring-boot屬性]可能的副本(https://stackoverflow.com/questions/44564166/load-spring-boot-properties-from-json-file) – araknoid
我在應用程序中有環境變量.yml這是類路徑:keycloak.json但不是keycloak.json文件的內容 – testeurFou