当前位置: 首页 > 知识库问答 >
问题:

项目外部配置文件夹中的自定义yaml配置文件(Spring)

孙凌龙
2023-03-14
@Configuration
@ConfigurationProperties
@PropertySource(value="globalConfiguration.yaml", factory = YamlPropertySourceFactory.class)
public class GlobalConfiguration {
//some fields
//accessors
}
 - bin
 - config
       globalConfiguration.yaml
 - lib
       myApp.jar
***************************
APPLICATION FAILED TO START
***************************

Description:

Config data location 'classpath:/./config/' does not exist

Action:

Check that the value 'classpath:./config/' is correct, or prefix it with 'optional:'
set CLASSPATH=%APP_HOME%\config\*;%APP_HOME%\lib\myJar.jar;someDepencies.jar
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %MYAPP_OPTS%  -classpath "%CLASSPATH%" my.Main.Class %*

共有1个答案

弘兴言
2023-03-14

最后,它与类路径无关。spring.config.location工作得非常好,但是使用的目录是启动bat时的当前目录,而且我的应用程序位于windows共享文件夹中,所以我无法执行cd\MySharedFolder...

要使其发挥作用,有两种选择:

  • 在本地文件夹中移动应用程序。然后移动到应用程序的文件夹,这样相对路径就从那里开始工作了。
  • 第二个选项是设置配置文件夹的完整路径,如下所示:
    --spring.config.location="\\\\mysharedfolder\\someSubDirectories\\config\\"
 类似资料:
  • 我不确定我是否很好地理解了Spring概要文件是如何处理yaml和属性文件的。我试图将这两种类型的配置分开(这两个文件不共享任何配置),但在从yaml配置中读取配置文件时遇到了问题。 我的问题是,当我试图(通过xml)配置我的数据源时,这样做: Spring总是使用YAML文件中的最后一个配置,忽略概要文件。我试图通过web.xml中的contex-parameter或直接将活动概要文件传递给JV

  • 正在将Spring应用程序迁移到Spring引导。有些配置需要设置为外部。这些文件放在 /confjar文件所在的文件夹中。我有不止一个项目,一个是家长项目,其他是图书馆项目。父项目和库项目无法选择 /conf文件夹配置文件。 迁移后的当前项目结构 父项目主类配置 库项目配置 错误日志 编辑1 父项目主类配置 库项目配置 现在它得到了另一个错误 编辑2 如何使用Spring。配置。位置,而不是硬编

  • 主要内容:spring.config.location,示例 1,spring.config.additional-location,示例 2除了默认配置文件,Spring Boot 还可以加载一些位于项目外部的配置文件。我们可以通过如下 2 个参数,指定外部配置文件的路径: spring.config.location  spring.config.additional-location  spring.config.location 我们可以先将 Spring Boot 项目打包成 JAR

  • 我有MyJava。代表我整个项目的Java。过去,我常常执行MyJava。Java在eclipse中运行良好,但现在我想让这个过程更加自动化,并使用GitLab runner管道执行它。 我的YAML文件非常简单,只需读取MyJava。Java并执行它。 MyJava有一个连接到其他文件的代码和依赖项,例如 但是每当我执行文件时,它都会显示每个导入/包的错误,例如: 有什么提示吗? 执行MyJav

  • 我想在我的JavaFX项目中添加一个文件或类,该文件或类只包含项目的配置数据,例如数据库的访问数据、系统路径等。您将如何做到这一点?在普通课堂上写下所有的东西?肯定有更好的办法,对吧?

  • 问题内容: 我正在开发Java桌面应用程序,并且想要一个外部configuration.xml。 我正在使用Netbeans开发应用程序,并尝试将config.xml文件添加到dist目录中,以使其驻留在应用程序工作文件夹中。但是,当Netbeans执行其清理操作时,它将删除dist目录, 我应该在何处放置此configuration.xml文件,以便它不会被删除并存在于应用程序启动目录中。 问题