我的 Spring Boot 应用程序在 PCF 中,因为 PCF 没有在运行时更改属性文件的选项,所以我试图将值放入 PCF VCAP_SERVICES-用户提供的凭据中。
我尝试按照关键提供的教程使用@ConfigurationProperties,但我得到了空异常。
@Data
@Configuration
@ConfigurationProperties("vcap.services.app-properties.credentials")
public class RsTest {
private String username;
private String password;
//getter and setter
};
我的控制器看起来像
@RestController
public class RestApiController {
@Autowired
RsTest rsTest;
public void test() {
logger.info("RSTest: "+rsTest.getUsername());
return ResponseEntity.ok().body("some value");
}
我期待 RsTest 对象中的凭据。但是在路径 [/myservice] 的上下文中,servlet [dispatcherServlet] 的错误 Servlet.service() 引发了异常 2019-08-20T17:32:43.728-04:00 [APP/PROC/WEB/0] [OUT] java。 lang.NullPointerException: null