Ниже приведены мой код и конфигурация, но я не могу получить значение свойств, всегда null .
application.properties
app.myProperty = 1234
Класс AppProperties:
@Component
@Configuration
@ConfigurationProperties(prefix = "app")
public class AppProperties {
private String myProperty;
public String getMyProperty() {
return myProperty;
}
public void setMyProperty(String myProperty) {
this.myProperty = myProperty;
}
}
Контроллер:
@RestController
@Slf4j
public class TestController {
@Autowired
AppProperties appProperties;
@PostMapping(RoutePath.TEST)
public ResultVO test() {
try {
log.info("property value:" + appProperties.getMyProperty());
return ResultVOUtil.success(null);
} catch (Exception ex) {
return ResultVOUtil.error(CommonUtil.logExceptionError("发生错误。", null, ex));
}
}
}
вывод журнала:
значение свойства: ноль