簡體   English   中英

如何使用 Linux 上的外部 *.ampl 啟動可執行 spring 啟動 jar 文件?

[英]How to start executable spring boot jar file with external *.ampl on Linux?

我有帶有可執行 jar 文件的 spring 引導應用程序

因此,我嘗試通過命令從 windows 中的 cmd 開始

java -jar -Dspring.config.location="application.yaml" MyService.jar

並成功啟動

(我嘗試使用外部應用程序。yaml 來啟動我的應用程序)在我的應用程序中的所有屬性。yaml 像這樣模擬的數據庫

url:${DATA_BASE_URL}

和外部 yaml 包含所有值。

但是,當我嘗試在 centOS(或其他 linux)上使用此命令啟動應用程序時,嘗試啟動時失敗,spring 引導使用 ${DATA_BASE_URL} 而不是外部應用程序。Z6EEDC03A68A69933C763E674 值。

如何解決?

在我使用的 linux 上

nohup java -jar -Dspring.config.location="application.yaml" MyService.jar

根據官方文檔https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config-application-property-files

你應該使用double dashes

nohup java -jar --spring.config.location="application.yaml" MyService.jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM