私はkeycloakにアクセスできるSpringブートを使用しています。私は私のapplication.ymlは外部のJSONファイルで@PropertySourceを使用するSpringプロパティの設定
マイkeycloak.jsonkeycloak:
configurationFile: "classpath:keycloak.json"
...私はPropertySourceアノテーションを使用して、JSONからtehの値を取得したいと思いkeycloak.jsonファイルにkeycloak構成を残しておく必要があります
{
"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")
}
問題は、私はのgettinだということですこの環境変数の場合はnull null
実行のためのチケットを持っている、env.getPropertyにブレークポイントを入れて、その後のenvのプロパティソースを見て、あなたが何かを持っているかどうかを確認keycloak.jsonのソースを開始点として使用します。 – PaulNUK
[jsonファイルからのスプリングブートプロパティのロード]の可能な複製(https://stackoverflow.com/questions/44564166/load-spring-boot-properties-from-json-file) – araknoid
私はアプリケーションに環境変数を持っています.ymlはclasspath:keycloak.jsonですが、keycloak.jsonファイルの内容ではありません – testeurFou