如何在WildFly Swarm应用中用YAML配置自定义主类(替代插件方式)
解决WildFly Swarm自定义主类的YAML配置方案
之前用Maven插件指定mainClass出现弃用警告很正常——WildFly Swarm 2018.x版本已经推荐用YAML配置文件来替代插件里的这类核心设置啦。下面是具体的操作步骤:
创建/编辑默认配置文件
在你的项目src/main/resources目录下,找到或者新建project-defaults.yml文件(这是WildFly Swarm默认加载的配置文件,不需要额外指定路径)。添加主类配置
在YAML文件里加入以下内容,替换成你的实际主类全路径:swarm: main-class: rnd.web.service.rest.App清理Maven插件配置
把原来插件里的<mainClass>配置段删掉,避免重复配置导致冲突,修改后的插件配置应该是这样:<plugin> <groupId>org.wildfly.swarm</groupId> <artifactId>wildfly-swarm-plugin</artifactId> <version>2018.3.3</version> </plugin>验证配置
现在运行mvn wildfly-swarm:run或者打包成可执行Jar后运行,你会发现弃用警告消失了,应用会自动加载你指定的主类启动。
小提示:如果需要使用自定义名称的YAML文件,可以通过Maven插件的<configFile>参数或者启动时的-swarm.config.file参数指定,但project-defaults.yml是最省心的默认方案哦。
内容的提问来源于stack exchange,提问作者Vinod Pahuja
相关产品推荐
相关产品推荐

