Wildfly Swarm YML属性文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Wildfly Swarm YML属性文件相关的知识,希望对你有一定的参考价值。
我正在尝试使用自定义参数运行swarm,当我在命令行上传递属性选项时,服务器检测到这些选项并正常运行,例如当我运行此命令时:
java -jar test.jar -Dswarm.https.certificate.generate = true
它会生成证书并在特定端口上启动https。
现在根据swarm文档,最好使用yaml配置文件,所以我创建了一个具有我想要的特性。但是,当我在命令行中指定我的yaml文件的路径时:
java -jar test.jar -S C: Users x17 test modules wsserver project-default.yml
在这种情况下,将忽略包含属性的文件,并且服务器以默认配置启动。
项目默认文件应该在我的项目中的特定文件夹中吗?有人知道如何解决这个问题吗?
谢谢
-s
和-S
之间存在差异。您尝试使用的-S
选项用于选择与应用程序一起打包的project-*.yml
文件,位于uberjar中。例如,
java -jar app-swarm.jar -S local
表示使用应用程序内部打包的文件project-local.yml
。
如果要设置YAML文件的完整路径,则需要使用-s
:
java -jar app-swarm.jar -s .../path/to/project-defaults.yml
有关更多信息,请参阅文档:http://docs.wildfly-swarm.io/2018.1.0/#configuring-an-application-using-yaml
可以帮助您找出问题所在。
@Inject
@ConfigurationValue("some.string.property")
String stringProperty;
是有效的CDI注入解决方案。
以上是关于Wildfly Swarm YML属性文件的主要内容,如果未能解决你的问题,请参考以下文章
Wildfly-Swarm 并通过资源适配器连接到外部 activemq:WFLYCTL0412
WildFly Swarm Nullpointer @Inject bean
执行目标 wildfly swarm 插件时出现问题,API 不兼容,java.lang.AbstractMethodError