是否有可能有多个application.properties文件? ( 编辑 :请注意,这个问题演变为标题上的问题。) 我试图有2个文件。 第一个是应用程序Jar中的根文件夹。 第二个是在classpath中指定的目录。 2个文件都被命名为“application.properties”。 是否有可能“合并”这两个文件的内容? (和第二个的属性值覆盖第一个)或者,如果我有一个文件,那么其他文件被忽略? 更新1 :可以“合并”内容。 昨天好像第一个被忽略了,但是好像是因为那个东西被打破了。 现在它运作良好。 更新2 :它又回来了! 同样,只有两个文件中的一个正在被应用。 这很奇怪…它是在我使用Spring Tool Suite创build应用程序jar文件之后开始的。 而且Jar版本似乎总是忽略第二个(在classpath中),而在STS上运行的扩展版本的行为却不尽相同。 从哪里可以开始调查? 更新3 : Jar版本的行为其实是正确的。 这是java.exe的规范。 当指定-jar选项时,java.exe忽略-classpath选项和CLASSPATH环境variables,而类path将仅包含jar文件。 因此,classpath上的第二个application.properties文件将被忽略。 现在,我该如何让classpath上的第二个application.properties被加载? 更新4 : 我设法加载一个application.properties文件在外部path中使用-jar选项。 关键是PropertiesLauncher。 要使用PropertiesLauncher,必须像这样更改pom.xml文件: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!– added –> <layout>ZIP</layout> <!– to use PropertiesLaunchar –> </configuration> </plugin> </plugins> </build> 为此,我引用了下面的StackOverflow问题: spring启动属性启动器无法使用 […]
有没有一种方法来禁用可爱的,但非常明显的ASCII春季启动标志: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, […]
有没有办法从命令行启动弹簧引导应用程序(mvn spring-boot:run)时input参数,然后在main()中获取它们?
我想访问application.properties提供的值,例如: logging.level.org.springframework.web: DEBUG logging.level.org.hibernate: ERROR logging.file=${HOME}/application.log userBucket.path=${HOME}/bucket 我想在Spring Boot应用程序的主程序中访问userBucket.path 。