所以我是 Spring 新手,我基本上是第一次尝试制作 REST 服务。我想返回的一些数据是属性文件中的一些数据。
这是我的配置 bean:
@Configuration
@PropertySource("classpath:client.properties")
public class PropertyConfig {
@Bean
public static PropertySourcesPlaceholderConfigurer
propertySourcesPlaceholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
}
这是包含我想从 API 返回的信息的类。当我将鼠标悬停在这些值上时,我可以看到该属性正在被注入。
public class ProviderInfo {
@Value("${op.iss}") private String issuer;
@Value("${op.jwks_uri}") private String jwksURI;
@Value("${op.authz_uri}") private String authzURI;
@Value("${op.token_uri}") private String tokenURI;
@Value("${op.userinfo_uri}") private String userInfoURI;
// Getter methods
}
这是 RestController
@RestController
public class ProviderInfoController {
@RequestMapping(value = "/provider-info", method = RequestMethod.GET)
public ProviderInfo providerInfo() {
return new ProviderInfo();
}
}
当我导航到该端点时,一切都为空:
{"issuer":null,"jwksURI":null,"authzURI":null,"tokenURI":null,"userInfoURI":null}
谁能看到我做错了什么?或者,如果有更好的方法来实现这一点?
谢谢!