Tag: yaml

如何在Spring Boot应用程序中记录活动配置?

我真的很喜欢使用YAML配置为Spring Boot,因为我发现它非常可读和有用,有一个文件显示哪些属性是在我的不同的配置文件中活动。 不幸的是,我发现application.yml中的设置属性可能相当脆弱。 像使用tab而不是空格的东西会导致属性不存在(就我所知,没有警告),而且我经常发现我的活动配置文件没有被设置,因为我的YAML有一些未知的问题。 所以我想知道是否有任何钩子可以让我获得当前活动的配置文件和属性,以便我可以记录它们。 同样,如果application.yml包含错误,有没有办法导致启动失败? 要么是我自己validationYAML的手段,这样我就可以杀死启动过程。

在Kotlin中创建来自Spring配置的列表的映射

我正在尝试在Kotlin编写的Spring Boot应用程序中创建Map<String, List>types的对象。 我能够从配置创建一个映射,也能够从配置创建一个列表,但是当我尝试并结合这两个我得到以下exception: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘myConfiguration’: Could not bind properties to MyConfiguration (prefix=, ignoreInvalidFields=false, ignoreUnknownFields=true, ignoreNestedProperties=false); nested exception is java.lang.NullPointerException 我的Configuration Object : @ConfigurationProperties @Component class MyConfiguration { var myNewMap: Map<String, List>? = null } 我的Configuration yml : — myNewMap: firstKey: – 2 – 4 secondKey: – 2 这是可能的方式在阅读配置的Spring? 或者是唯一的方法来创建一个简单的地图的值作为一个逗号分隔的字符串,并把它变成我的应用程序中的列表? […]

如何使用SnakeYAML转储嵌套列表

我正在解析这个yaml文件 View: from : 01.01.2007 to : 04.01.2007 driver : sun.jdbc.odbc.JdbcOdbcDriver 在Scala中使用SnakeYAML是这样的: val stream = getClass.getResourceAsStream("/config_view.yml") var configMap: Map[String, Any] = new Yaml().load(stream).asInstanceOf[java.util.Map[String, Any]].asScala var view = configMap("View").asInstanceOf[java.util.LinkedHashMap[String, String]].asScala view = view + ("from" -> "neu") // some test modifying 我像这样转储它: val fileWriter = new FileWriter(System.getProperty("user.home") + "\\Desktop\\test.yml") new Yaml().dump(Map[String, Any]("View" -> view.asJava).asJava, fileWriter) 这样可以保存新的yaml文件: […]

来自YML的ConfigurationProperties加载列表

我试图从YML加载配置。 我可以加载值,我也可以加载列表,如果这些是逗号分隔值。 但是我不能加载一个典型的YML列表。 配置类 @Component @PropertySource("classpath:routing.yml") @ConfigurationProperties class RoutingProperties(){ var angular = listOf("nothing") var value: String = "" } 工作routing.yml angular: /init, /home value: Hello World 不工作routing.yml angular: – init – home value: Hello World 为什么我不能加载第二版的yml /我有一个syntaxt错误? ENV:Kotlin,Spring 2.0.0.M3