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

另一答案

https://github.com/thorntail/thorntail-examples/blob/master/config-options/cdi-injection/src/main/java/org/wildfly/swarm/examples/jaxrs/cdi/Controller.java

可以帮助您找出问题所在。

@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

使用 Thorntail / Wildfly Swarm 配置 db2 数据源

Docker之路-容器编排"swarm+compose"

swarm docker-compose.yml NFS 搭建LNMP