Tôi đang phát triển một ứng dụng khởi động mùa xuânkhởi động mùa xuân application.properties bên ngoài
Tôi muốn ghi đè lên một số tài sản trong src/main/resources/application.properties
với một tập tin bên ngoài (ví dụ /etc/projectName/application.properties
).
Tôi đã thử nhiều phương pháp:
@PropertySource("file:/etc/projectName/application.properties")
như chú thích ởApplicationConfig.java
spring.config.location=/etc/projectName/application.properties
trong application.properties tôi trongresources
Tôi đã thử nghiệm nó với spring.port
. Phương thức đầu tiên chỉ thêm thuộc tính nhưng không ghi đè chúng.
Thả 'application.properties' trong cùng thư mục với tệp jar, nó sẽ được chọn tự động. –
Tôi đang sử dụng một tập tin chiến tranh, xây dựng với maven trong Intellij và triển khai vào một Tomcat, do đó, không có tệp jar – greenhalos
Thêm vào câu hỏi của bạn vì điều đó ảnh hưởng đến câu trả lời. Bất kể bạn nên sử dụng tùy chọn 2 vì các thuộc tính được nạp bởi Spring Boot được sắp xếp cụ thể, thêm '@ PropertySource' sẽ thêm các thuộc tính đã nạp của bạn vào cuối chuỗi' PropertySource' được tham vấn. –