99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

springboot的項(xiàng)目如何既要用jar包啟動(dòng),同時(shí)還可以為不同的機(jī)房設(shè)置不同的配置文件

京東云 ? 來源:京東科技 李意文 ? 作者:京東科技 李意文 ? 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內(nèi)容如下:

  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/
                        
                    
                
            

?

最終達(dá)到的效果是:

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

wKgZomcQeDyAcWLFAAVDMAZcMx4776.png

特別注意:

java -jar XX

使用-jar啟動(dòng)java進(jìn)程的,-classpath不會(huì)生效了,如果要加類路徑,只能通過改maven的打包參數(shù),從而使得.MF文件加了Class-Path屬性后,才可以?。。。?/p>

?

4、到部署平臺(tái)上新建conf文件夾,將要覆蓋的配置文件加入進(jìn)去

這樣,部署平臺(tái)的配置就會(huì)覆蓋maven打包出來的配置文件

?

5、測(cè)試是否生效

在部署平臺(tái)上,將部署平臺(tái)上的配置文件里的,rpc框架的服務(wù)別名設(shè)置為:xxx

代碼里的服務(wù)別名是yyy,然后通過測(cè)試發(fā)現(xiàn)生效的別名是xxx。

?

因?yàn)?,springboot啟動(dòng)后,使用的是conf下配置文件,然后conf下的配置文件會(huì)被部署平臺(tái)上新建的配置文件覆蓋,

這樣為不同的機(jī)房新建不同的配置文件,這樣也就實(shí)現(xiàn)了springboot的項(xiàng)目如何既要用jar包啟動(dòng),同時(shí)還可以為不同的機(jī)房設(shè)置不同的配置文件

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)房
    +關(guān)注

    關(guān)注

    0

    文章

    492

    瀏覽量

    17556
  • SpringBoot
    +關(guān)注

    關(guān)注

    0

    文章

    175

    瀏覽量

    404
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    JAR文件jar命令詳解

    制作可執(zhí)行的JAR文件jar命令詳解常常在網(wǎng)上看到有人詢問:如何把 java 程序編譯成 .exe 文件。通?;卮鹬挥袃煞N,一種是制作一
    發(fā)表于 07-12 08:37

    幾種Linux下后臺(tái)啟動(dòng)jar的方法介紹

    ??當(dāng)我們使用SpringBoot的方式開發(fā)好了我們的應(yīng)用,放到我們的Linux服務(wù)器上準(zhǔn)備上線,首先想到的可能就是通過 java -jar xxx.jar 的方式來運(yùn)行我們的jar
    發(fā)表于 07-22 08:02

    SpringBoot配置嵌入式Servlet

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

    開卡配置文件設(shè)置工具,sss量產(chǎn)INI文件設(shè)置工具

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

    jar與war之間不得不說的事

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

    SpringBoot配置文件application

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

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

    我的一個(gè)springboot項(xiàng)目,用mvn install打包成jar,換一臺(tái)有jdk的機(jī)器就直接可以用java -jar
    的頭像 發(fā)表于 04-07 11:30 ?1116次閱讀

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

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

    Spring Boot配置加載相關(guān)知識(shí)

    Spring BOOT 啟動(dòng)參數(shù) 在Java Web的開發(fā)完成后,以前我們都會(huì)打包成war文件,然后放大web容器,比如tomcat、jetty這樣的容器。現(xiàn)在基于SpringBoot開發(fā)的項(xiàng)
    的頭像 發(fā)表于 10-07 15:47 ?690次閱讀

    創(chuàng)建jar文件的過程

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

    linux修改網(wǎng)卡ip配置文件

    Linux是一種開源的操作系統(tǒng),因此,它給用戶提供了很高的自由度,可以根據(jù)個(gè)人需要進(jìn)行各種定制和配置。其中,修改網(wǎng)絡(luò)接口配置文件是常見的操作,可以通過修改網(wǎng)卡ip
    的頭像 發(fā)表于 11-17 10:51 ?2945次閱讀

    springboot的全局配置文件有幾種

    Spring Boot是一種快速開發(fā)框架,其通過提供配置文件來實(shí)現(xiàn)對(duì)應(yīng)用程序的配置。全局配置文件在Spring Boot中起著非常重要的作用,可以用于
    的頭像 發(fā)表于 12-03 15:28 ?2129次閱讀

    springboot的核心配置文件有哪些

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

    php的配置文件是什么

    配置文件的名稱默認(rèn)為php.ini。該文件通常位于PHP安裝目錄下的conf文件夾中。當(dāng)PHP解釋器啟動(dòng)時(shí),會(huì)自動(dòng)加載php.ini文件,
    的頭像 發(fā)表于 12-04 15:55 ?1929次閱讀

    labview的opc生成配置文件

    的數(shù)據(jù)交互和通信。在 LabVIEW 中生成 OPC 配置文件有助于實(shí)現(xiàn)與其他設(shè)備的數(shù)據(jù)傳輸和共享,本文將詳細(xì)介紹如何生成 OPC 配置文件。 首先,在 LabVIEW 中生成 OPC 配置文件,我們
    的頭像 發(fā)表于 12-26 17:57 ?2686次閱讀