J'utilise spring boot avec un accès à keycloak. Je dois quitter la configuration keycloak dans le fichier keycloak.json Je voudrais obtenir teh des valeurs de l'JSON en utilisant l'annotation PropertySource ...Configuration des propriétés des ressorts à l'aide de @PropertySource avec fichier JSON externe
Mon application.yml
keycloak:
configurationFile: "classpath:keycloak.json"
Mon keycloak.json
{
"realm": "MyRealm",
"auth-server-url": "https://keycloakURL",
....
}
Ma classe
@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")
}
Le problème est que je suis gettin g null pour cette variable d'environnement
Exécuter en debug, mettez un point d'arrêt sur env.getProperty, puis regardez les sources de propriété sur env et voir si vous avez quoi que ce soit dans la source pour keycloak.json comme point de départ. – PaulNUK
Copie possible de [Charger les propriétés spring-boot du fichier json] (https://stackoverflow.com/questions/44564166/load-spring-boot-properties-from-json-file) – araknoid
J'ai les variables d'environnement dans l'application .yml qui est classpath: keycloak.json mais pas le contenu du fichier keycloak.json – testeurFou