1. 程式人生 > >Spring Boot 將配置檔案放到jar外部

Spring Boot 將配置檔案放到jar外部

如果不想使用預設的application.properties,而想將屬性檔案放到jar包外面,可以使用如下兩種方法:

只能設定全路徑。因為Java -jar執行jar包時,無法指定classpath(無論通過引數還是環境變數,設定的classpath都會被覆蓋)。

方法1:命令列傳參指定spring.config.location

java -jar -Dspring.config.location=D:\zTest\config\config1.properties springbootrestdemo-0.0.1-SNAPSHOT.jar 
  • 1
  • 1

還可以用spring.config.location指定路徑,這樣會在這個路徑中去尋找application-{profile}.properties。 
還可以用spring.config.location指定路徑,然後用spring.config.name指定配置檔名字。 
可以用逗號隔開,指定多個路徑和名字

方法2:使用@PropertySource註解。

@SpringBootApplication
@PropertySource(value={"file:D:/zTest/config/config1.properties"})
public class SpringbootrestdemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootrestdemoApplication.class, args);
    }
}