Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何测试使用Spring Boot的应用程序yml资源文件设置?_Spring_Spring Boot_Spring Boot Actuator - Fatal编程技术网

如何测试使用Spring Boot的应用程序yml资源文件设置?

如何测试使用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

例如,我有一些设置,比如Spring Boot Actuator使用的代码

management:
  server:
    port: 60001
  security:
    enabled: false
我发现如果我写这个场景的时候有错误。例如(代码如下):


Spring Boot不会执行任何操作,应用程序将成功生成。

只要核心中存在@ConfigurationProperties,Spring Boot将验证数据。问题是您的@ConfigurationProperties可能在spring启动版本之前不存在,或者在spring启动版本中已经不推荐使用。

下面是
management.server
类与@ConfigurationProperties的比较。 尝试使用字符串更改端口,并使用验证数据的spring引导。

另请查看ManagementContextAutoConfiguration。如果您使用spring boot 2,您将看到它加载类ManagementServerPropertiesWebEndpointProperties


如果仍然需要验证yaml,可以参考。

这取决于从应用程序yml读取属性时如何实现代码。只要您的yml文件在语法上是正确的,应用程序就会正确构建(不会显式抛出异常)。
management:
  server:
    port: 60001
  security:
    enabled: fase # wrong typed a `false` word