Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有活动配置文件的Spring批处理仍在查找Application.properties_Java_Spring_Spring Boot_Intellij Idea - Fatal编程技术网

Java 具有活动配置文件的Spring批处理仍在查找Application.properties

Java 具有活动配置文件的Spring批处理仍在查找Application.properties,java,spring,spring-boot,intellij-idea,Java,Spring,Spring Boot,Intellij Idea,我很难让配置文件在Spring Boot中工作 首先,我想要一个名为local的配置文件 据我所知,指定spring.profiles.active=local(或在IntelliJ的运行/调试配置中设置活动配置文件)应该告诉spring Boot查找名为的文件Application local.properties 将应用程序.properties移动到应用程序本地.properties并运行应用程序后,我得到 java.io.FileNotFoundException:无法打开类路径资源[

我很难让配置文件在Spring Boot中工作

首先,我想要一个名为
local
的配置文件

据我所知,指定
spring.profiles.active=local
(或在IntelliJ的运行/调试配置中设置活动配置文件)应该告诉spring Boot查找名为
的文件Application local.properties

应用程序.properties
移动到
应用程序本地.properties
并运行应用程序后,我得到

java.io.FileNotFoundException:无法打开类路径资源[Application.properties],因为它不存在


因此,它仍然在寻找默认的
应用程序.properties
。还有什么我需要说明的吗?这看起来应该非常简单,但我已经被困了几天。

应用程序。属性是基本属性文件,将始终被加载。配置文件允许加载其他文件

如果不需要任何公共属性,请将该文件留空

见:

除了
应用程序.properties
文件之外,还可以使用命名约定
应用程序-{profile}.properties
定义特定于配置文件的属性


您只有一个
应用程序.properties
,但可以在其中定义多个配置文件。我有一个spring boot项目,包括
本地
开发
生产
配置文件,所有配置文件都在一个
应用程序中。yml
file@hughjdavey
.properties
文件不能嵌入多个配置文件,只有
.yml
文件可以嵌入多个配置文件。对于
.properties
文件,配置文件是使用名为
application-{profile}.properties
的不同文件完成的。这实际上也适用于YAML文件:
application-{profile}.yml
。有了YAML,你可以任意选择。@Andreas我的错误,谢谢你的提示!另外,至少附加的
应用程序-{profile}.properties
文件是区分大小写的。我继承的项目使用的是一个大写的
Application.properties
文件,它似乎可以工作(尽管可能有一些自定义代码我不知道如何支持它)。切换到小写后,配置文件可以正常工作。@b根据您的操作系统而定。Windows文件名不区分大小写,但Linux文件名区分大小写。当你把应用程序打包成一个jar文件时,我相信jar文件是区分大小写的,但是在Windows上从IDE运行应用程序就不是了。哦,这是一个很好的观点。在Windows上开发,部署到Linux,所以这个案例很重要。