如何测试使用Spring Boot的应用程序yml资源文件设置?
例如,我有一些设置,比如Spring Boot Actuator使用的代码如何测试使用Spring Boot的应用程序yml资源文件设置?,spring,spring-boot,spring-boot-actuator,Spring,Spring Boot,Spring Boot Actuator,例如,我有一些设置,比如Spring Boot Actuator使用的代码 management: server: port: 60001 security: enabled: false 我发现如果我写这个场景的时候有错误。例如(代码如下): Spring Boot不会执行任何操作,应用程序将成功生成。只要核心中存在@ConfigurationProperties,Spring Boot将验证数据。问题是您的@ConfigurationProperties可能在spr
management:
server:
port: 60001
security:
enabled: false
我发现如果我写这个场景的时候有错误。例如(代码如下):
Spring Boot不会执行任何操作,应用程序将成功生成。只要核心中存在@ConfigurationProperties,Spring Boot将验证数据。问题是您的@ConfigurationProperties可能在spring启动版本之前不存在,或者在spring启动版本中已经不推荐使用。 下面是
management.server
类与@ConfigurationProperties的比较。
尝试使用字符串更改端口,并使用验证数据的spring引导。
另请查看ManagementContextAutoConfiguration。如果您使用spring boot 2,您将看到它加载类ManagementServerProperties和WebEndpointProperties
如果仍然需要验证yaml,可以参考。这取决于从应用程序yml读取属性时如何实现代码。只要您的yml文件在语法上是正确的,应用程序就会正确构建(不会显式抛出异常)。
management:
server:
port: 60001
security:
enabled: fase # wrong typed a `false` word