我有一个应用程序开发与micronaut框架在cli-app配置文件。我的应用程序使用Hibernate和GORM包,所以application.yml中有相关配置
在默认配置中,micronaut加载application.ymlsrc/main/资源。
如果我想要我的应用程序加载应用程序。yml从如下论点中得出:
java -Dmicronaut.config=/etc/fooApp/application.yml -jar fooApp.jar
我该怎么做?谢啦
可以使用micronaut.config.files
系统属性提供其他配置文件。您可以使用-D
或通过导出MICRONAUT_CONFIG_FILES
环境变量来定义它。
java -Dmicronaut.config.files=/etc/fooApp/application.yml -jar fooApp.jar
MICRONAUT_CONFIG_FILES=/etc/fooApp/application.yml java -jar fooApp.jar
export MICRONAUT_CONFIG_FILES=/etc/fooApp/application.yml
java -jar fooApp.jar
当您使用此技术提供附加配置文件时,/etc/fooApp/application中定义的所有值。yml将优先于类路径:应用程序中定义的值。yml
文件。如果要控制特定的顺序,需要定义逗号分隔的配置文件。例如,如果您想提供一个额外的配置文件,但希望优先于classpath:application。yml
文件,然后需要执行以下操作:
java -Dmicronaut.config.files=/etc/fooApp/application.yml,classpath:application.yml -jar fooApp.jar
更多信息:https://docs.micronaut.io/latest/guide/index.html#propertySource
⚠️ 注意:如果你想硬编码这个/etc/fooApp。应用yml
位置到您的CLI应用程序,您可以执行
System.setProperty("micronaut.config.files", "/etc/fooApp/application.yml");
在CLI应用程序类的main()
方法中。但是,如果文件不存在,您将得到ConfigurationException
,因此请记住,如果您决定使用这种方法,可能需要进行一些额外的检查。我在stackoverflow cli
应用程序中执行了类似的操作,以存储一个访问令牌,然后将其注入声明性HTTP客户端。
问题内容: 我正在使用ROS开发用于多机器人系统的GUI,但是我在界面中的最后一件事就是冻结:将RVIZ,GMAPPING或其他屏幕嵌入到我的应用程序中。我已经在界面中放置了一个终端,但是无法绕开如何向我的应用程序添加外部应用程序窗口的问题。我知道PyQt5具有createWindowContainer,它使用窗口ID来停靠外部应用程序,但是我没有找到任何示例来帮助我。 如果可能的话,我想在应用程
我的场景如下: 我有一个部署到servlet容器的webapp.war。此webapp.war在web-inf/lib中包含以下库: lib_a.jar lib_b.jar 我还有一个库,比如lib_vendor.jar,由于许可问题,我无法在webapp/web-inf/lib中部署,所以我让客户在应用程序安装后在tomcat/lib中复制这个库。但是由于lib_vendor.jar需要在web
问题内容: 我想我在这里遇到了一些classpath忧郁症。我一直在关注这些例子。我看了教程。但是似乎没有什么对我有用。 假设我在以下URI中具有JPEG: 假设我有一个带有的Swing应用,并且我想将此JPEG添加到JPanel中(位置/布局无关紧要)。 那么如何做到这一点? 我没有收到任何错误或异常,只是没有看到JPEG负载。我要使用的代码是这样的: 请告知…我从今天中午开始及其午夜一直在处理
我对Cordova完全陌生,但现在我已经用NPM安装了Cordova,安装了Android SDK,并设置了一个AVD,它似乎工作得很好,直到我想要模拟我的项目。由于某种原因,实际应用程序没有加载到模拟器中。 执行以下操作: 然后启动Android emulator,但应用程序不存在。是否有人建议修复此问题,以便我能够在模拟器中进行实际测试? 提前谢谢你。
我知道如何在Android Studio应用程序中使用Apache Commons Lang 3库,方法是在build.gradle文件中使用实现它。但是我想知道如果我在电脑上下载了库,是否可以在Android应用程序中手动包含Apache Commons Lang 3库(或任何外部库)?例如,将库的. jar文件添加到Android Studio或类似的东西。 我的问题是,我的电脑里有一个图书馆
问题内容: 我使用的是grunt插件,也使用了grunt插件(在我的应用程序中列为npm依赖项)。 另外,我不提交所有生成文件所在的文件夹和文件夹。在部署和设置服务器(已经在寻找文件夹)之后,我不知道如何构建我的应用程序(我有命令)。 我看到了类似的东西,但是在上传之前提交似乎是个坏主意。也许有一些温柔的决定…有什么想法吗? 问题答案: npm支持某个步骤(在其他步骤中),这可能正是您想要的。 当