springboot生產環境不載入classpath:application.properties,重新指定檔案
最近一次生產環境部署,發現線上的zookeeper中註冊的ip地址為測試環境的ip,然後查看了程式裡的/src/main/resources/application.properties,發現開發人員在配置了
spring.cloud.zookeeper.discovery.instance-host=192.168.1.128
但是 線上的配置檔案沒有覆蓋配置,線上啟動後依然是192.168.1.128,導致呼叫 方連不上。
為了避免 以後線上配置沒有替換預設配置的情況,我們可以通過在啟動時配置引數--spring.config.name直接使用 線上的application-prod.properties,忽略classpath下的application.properties。
可以在啟動程式時指定讀取一個檔案的配置資訊,這樣程式就不會再載入classpath下的application.properties。
java -jar boot.jar --spring.config.name=application-prod
備註:不可以配置--spring.config.name=application,用使用新的檔名。
相關推薦
springboot生產環境不載入classpath:application.properties,重新指定檔案
最近一次生產環境部署,發現線上的zookeeper中註冊的ip地址為測試環境的ip,然後查看了程式裡的/src/main/resources/application.properties,發現開發人員在配置了 spring.cloud.zookeeper.discovery
設定springboot專案預設不載入application.properties檔案
我們都知道,springboot專案啟動時會預設把classpath目錄下的application.properties檔案作為系統配置檔案,但如果我們想根據自己的意願載入別的檔案,比如beans.xml、config.xml等等。 設想一個場景,專案中有四個環
springboot中@PropertySource(value = {"classpath:FoundBean.properties"})讀取不出內容
情景:因為不可能所有的屬性都放在全域性檔案中,所以需要把一些跟springboot無關的東西放在其他檔案,用 @PropertySource:載入指定的配置檔案; 所以我在javabean中直接用了此註解 @PropertySource(value = {"clas
NC6.33 前段擴充套件打補丁到生產環境不生效問題分析
專案管理模組 系統裡查模組名稱為PM,所以在建立eclipse專案是 module就填了pm。編碼完成後匯出補丁包 預設路徑名稱也是pm。 但實際在nchome下的module中 專案管理模組 名稱是pcm。這樣就導致按pm匯出的補丁在module下是作為新建檔案目錄存在的。所以在測
tomcat8.5生產環境不輸出catalina.out,即不輸出日誌
由於最近專案需要部署到外網環境,之前在內網測試看日誌都是在catalina.out,但是現在修改了一下,不需要看這個了,而且如果專案在外網環境部署,這個檔案一直會增大,浪費空間,所有墨跡了半天,才重網上找到一個比較好的方法,不輸出到catalina.out. 找到tomcat下的
生產環境不啟用swagger文件
生產環境需要關閉swaggerui 啟動判斷寫到配置檔案中,根據條件判斷是否載入 @Configuration @EnableSwagger2 public class SwaggerCon
springboot @value注入static物件 與 application.properties 與 pom.xml 取值
1.在pom.xml檔案裡的properties定義一個引數 2.定義完了,在application.properties中獲取這個值 server.port=8090 #@pom.xml中的一
shell 管理SpringBoot 生產環境服務 (新增main函式引數)
前面寫過幾遍不同型別的生產環境管理命令 配置JVM 檢視 備份日誌 檢視 介面通知關閉 檢視 簡單實用 檢視 今天這裡整理給main函式新增引數的方法 #!/bin/bash Tag="test
關於IDEA找不到classpath中package內的xml檔案問題和解決辦法
之前,一直被一個嚴重的問題所困擾,那就是我的classpath中包的配置檔案為什麼不能夠被IDEA找到,而eclipse就能夠找到,在經歷了很久的痛苦掙扎之後,終於找到了原因和解決辦法。 很簡單,這裡由於暫時沒有找到更為有效的解決辦法,多以這裡我只能夠暫時的稱這個問題是一個
假設生產環境出現CPU佔用過高,請談談你的分析思路和定位
0、top 1、檢視佔用cpu大的程序 jps -l 或者 ps -ef|grep java|grep -v grep&n
Python3基礎 dict get 在查詢不存在的鍵時,返回指定的內容
ubuntu ocs 理解 初心 git 哲學 print lang finish ? python : 3.7.0 OS : Ubuntu 18.04.1 LTS
SpringBoot解決測試環境,生產環境使用不同application.properties的問題
main ron 測試 image sta http string 代碼 cat 如何獲取你寫的Active Profile呢?可以在SpringBoot的啟動類中加入如下一行代碼 public static void main(String[] args) {
springboot專案logback.xml或者logback-spring.xml中讀取不到application.yml或application.properties配置檔案中的配置解決辦法
在springboot專案中我們可能想要實現不同環境的日誌專案配置不同,比如我想讓不同環境的日誌路徑不同。 這時候我們很容易想: 1、到將日誌路徑配置在springboot的:application-dev.yml,application-prod.yml,applica
整合springBoot配置檔案部分application.properties(consumer部分不需要寫連線資料庫的配置檔案)
consumer #dubbo spring.dubbo.appname=spring-boot-starter-dubbo-goods-consumer #spring.dubbo.registry=zookeeper://192.168.9.150:2181
springboot application.properties 配置繫結系統環境變數值
將配置值繫結為環境變數的值,寫法如${環境變數名: 預設值} 預設值為讀不到該環境變數時使用的值 可線下開發的時候使用預設值,線上部署的時候配一個環境變數。 示例: a_url=${A_URL:
vue 懶載入,開發環境不適用,生產環境才適用
router.jsimport Vue from 'vue' import Router from 'vue-router' //開發環境不適用懶載入 const _import = require('./_import_' + process.env.NODE_ENV);
springboot 修改啟動時預設載入application.properties檔案以及載入指定配置檔案
SpringApplication 將從以下位置載入 application.properties 檔案,並把 它們新增到Spring Environment 中: 1. 當前目錄下的 /config 子目錄。 2. 當前目錄。 3. classpath下的 /config 包。 4. cl
阿里雲ESC學生伺服器搭建springboot專案生產環境(Mysql+JDK)不需要上傳安裝包
嗯,之前伺服器被挖礦的病毒弄的登入不進去了,所以聯絡了阿里雲客服,提交工單,最後建議重置,所以我就重置了,之後只能在裝一次了 嗯,學習經驗,docker如果懂的不是太多,不要隨便雲部署,都給別人挖礦了。 Mysql安裝:中間有選擇輸入 y 即可: 下載mysql源安裝包: wge
SpringBoot讀取application.properties文件
style .net title digg ssp com app conf location SpringBoot讀取application.properties文件,通常有3種方式 1. @Value 例如: @Value("${spring.profiles.
springboot的application.properties與.yml的區別
pan .net rep class eight tar pbo spring data 現在我們的application.properties文件內容是: [plain] view plain copy server.port=8090