我正在尝试从我的jar外面放bootstrap.properties
,这样它就不会被其他开发人员错误地覆盖。你能在这里指教吗?
这是它的内容 - 指向 spring 服务器配置
# application name
spring.application.name=elixium
# The server entry point
spring.cloud.config.uri=http://localhost:8888
Cloud使用与Spring boot相同的位置来查找bootstrap.properties
(或.yml
)。因此,classpath:,classpath:/config,file:,file:config/
是默认搜索路径,./config/
是最高优先级。如果您的文件是./config
或./
它应该可以正常工作。用于更改位置的属性 ( spring.cloud.bootstrap.location
) 与引导略有不同。
spring.cloud.bootstrap.location
的行为类似于spring.config.location
(在Spring Boot 2中),它替换了这些配置文件的位置。
要使其正常工作,它必须定义为系统属性。
例如:
带罐子 :
java -jar
-Dspring.cloud.bootstrap.location=anyLocation/bootstrap.yml
...
使用Spring Boot maven插件:
mvn spring-boot:run
-Dspring-boot.run.jvmArguments="-Dspring.cloud.bootstrap.location=anyLocation/bootstrap.yml"