女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

springboot的項目如何既要用jar包啟動,同時還可以為不同的機房設置不同的配置文件

京東云 ? 來源:京東科技 李意文 ? 作者:京東科技 李意文 ? 2024-10-19 16:48 ? 次閱讀

作者:京東科技 李意文

1、首先先把配置文件從jar中抽離

示例代碼:


    org.apache.maven.plugins
    maven-jar-plugin
    3.2.0
    
        
            **/spring-xxx.xml
        
    


2、把抽離的配置文件,放到conf目錄下

利用maven-assembly-plugin,抽取配置文件到conf目錄下,

示例代碼:


    org.apache.maven.plugins
    maven-assembly-plugin
    3.3.0
    
        
            src/main/assembly/assembly.xml
        
    
    
        
            make-assembly
            package
            
                single
            
        
    


?

assembly.xml內容如下:

  assembly
  
    zip
    dir
  
  false
  
    
      ${basedir}/src/bin
      bin
      0755
    
  
  
    
      ${project.build.directory}/${project.build.finalName}.jar
      lib
    
    
      ${basedir}/../xxx/target/classes/spring/spring-xxx.xml
      conf
    
    
      ${basedir}/../xxx/target/classes/spring/spring-xxx.xml
      conf
    
  



最終效果如下:

wKgaomcQeDuADj7fAAN472XZMDI744.png

3、修改maven打包配置將conf加入到classpath中

示例代碼如下:

?

            
                org.apache.maven.plugins
                maven-jar-plugin
                3.2.0
                
                    
 
                            ../conf/
                        
                    
                
            

?

最終達到的效果是:

將springboot的jar包解壓后,可以看到.MF文件中加了一個類路徑 ../conf

wKgZomcQeDyAcWLFAAVDMAZcMx4776.png

特別注意:

java -jar XX

使用-jar啟動java進程的,-classpath不會生效了,如果要加類路徑,只能通過改maven的打包參數,從而使得.MF文件加了Class-Path屬性后,才可以!!!!

?

4、到部署平臺上新建conf文件夾,將要覆蓋的配置文件加入進去

這樣,部署平臺的配置就會覆蓋maven打包出來的配置文件

?

5、測試是否生效

在部署平臺上,將部署平臺上的配置文件里的,rpc框架的服務別名設置為:xxx

代碼里的服務別名是yyy,然后通過測試發現生效的別名是xxx。

?

因為,springboot啟動后,使用的是conf下配置文件,然后conf下的配置文件會被部署平臺上新建的配置文件覆蓋,

這樣為不同的機房新建不同的配置文件,這樣也就實現了springboot的項目如何既要用jar包啟動,同時還可以為不同的機房設置不同的配置文件

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機房
    +關注

    關注

    0

    文章

    487

    瀏覽量

    17453
  • SpringBoot
    +關注

    關注

    0

    文章

    175

    瀏覽量

    316
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    JAR文件jar命令詳解

    制作可執行的JAR文件jar命令詳解常常在網上看到有人詢問:如何把 java 程序編譯成 .exe 文件。通常回答只有兩種,一種是制作一
    發表于 07-12 08:37

    幾種Linux下后臺啟動jar的方法介紹

    ??當我們使用SpringBoot的方式開發好了我們的應用,放到我們的Linux服務器上準備上線,首先想到的可能就是通過 java -jar xxx.jar 的方式來運行我們的jar
    發表于 07-22 08:02

    SpringBoot配置嵌入式Servlet

    注冊Filter注冊ListenerSpringBoot注冊DispatcherServlet切換嵌入式Servlet容器SpringBoot默認使用Tomcat作為嵌入式的Servlet容器定制和修改Servlet容器相關配置可以
    發表于 12-20 06:19

    開卡配置文件設置工具,sss量產INI文件設置工具

    開卡配置文件設置工具,sss量產INI文件設置工具
    發表于 04-21 01:22 ?27次下載
    開卡<b class='flag-5'>配置文件</b><b class='flag-5'>設置</b>工具,sss量產INI<b class='flag-5'>文件</b><b class='flag-5'>設置</b>工具

    jar與war之間不得不說的事

    ava編譯好之后生成class文件,但如果直接發布這些class文件的話會很不方便,所以就把許多的class文件打包成一個jarjar中除
    的頭像 發表于 12-12 15:32 ?5321次閱讀
    <b class='flag-5'>jar</b>與war之間不得不說的事

    SpringBoot配置文件application

    Map配置 YML配置文件: sys-num: mymap: "{'a':'aaa','b':'bbb'}" 方法內: public class learnMap { @Value
    的頭像 發表于 01-13 15:28 ?794次閱讀

    SpringBoot部署打包成jar和war有什么不同呢?

    我的一個springboot項目,用mvn install打包成jar,換一臺有jdk的機器就直接可以用java -jar
    的頭像 發表于 04-07 11:30 ?1059次閱讀

    有哪些方法可以讀取Springboot配置呢?

    配置文件中獲取屬性應該是SpringBoot開發中最為常用的功能之一,但就是這么常用的功能,仍然有很多開發者在這個方面踩坑。
    的頭像 發表于 06-28 10:00 ?716次閱讀
    有哪些方法<b class='flag-5'>可以</b>讀取<b class='flag-5'>Springboot</b>的<b class='flag-5'>配置</b>呢?

    Spring Boot配置加載相關知識

    Spring BOOT 啟動參數 在Java Web的開發完成后,以前我們都會打包成war文件,然后放大web容器,比如tomcat、jetty這樣的容器。現在基于SpringBoot開發的
    的頭像 發表于 10-07 15:47 ?623次閱讀

    創建jar文件的過程

    在這篇文章中,我們將介紹一下以編程方式創建jar文件的過程。在編寫軟件時,最終我們需要將其部署到生產狀態。在某些情況下,使用帶有獨立文件的classpath是可以的。通常情況下,處理一
    的頭像 發表于 10-08 15:36 ?1081次閱讀

    linux修改網卡ip配置文件

    Linux是一種開源的操作系統,因此,它給用戶提供了很高的自由度,可以根據個人需要進行各種定制和配置。其中,修改網絡接口配置文件是常見的操作,可以通過修改網卡ip
    的頭像 發表于 11-17 10:51 ?2787次閱讀

    springboot的全局配置文件有幾種

    Spring Boot是一種快速開發框架,其通過提供配置文件來實現對應用程序的配置。全局配置文件在Spring Boot中起著非常重要的作用,可以用于
    的頭像 發表于 12-03 15:28 ?1965次閱讀

    springboot的核心配置文件有哪些

    的工作量。 Spring Boot的核心配置文件主要有以下幾個: application.properties:Spring Boot應用程序的主要配置文件。它使用Java的鍵值對格式來定義各種配置屬性
    的頭像 發表于 12-03 15:30 ?1447次閱讀

    php的配置文件是什么

    配置文件的名稱默認為php.ini。該文件通常位于PHP安裝目錄下的conf文件夾中。當PHP解釋器啟動時,會自動加載php.ini文件
    的頭像 發表于 12-04 15:55 ?1828次閱讀

    labview的opc生成配置文件

    的數據交互和通信。在 LabVIEW 中生成 OPC 配置文件有助于實現與其他設備的數據傳輸和共享,本文將詳細介紹如何生成 OPC 配置文件。 首先,在 LabVIEW 中生成 OPC 配置文件,我們
    的頭像 發表于 12-26 17:57 ?2525次閱讀