最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot多環(huán)境配置方案(不用5分鐘)

 更新時(shí)間:2020年01月17日 11:26:53   作者:知識(shí)追尋者  
這篇文章主要介紹了springboot多環(huán)境配置方案(不用5分鐘),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一 前言

本篇文章的主題是在springboot中寫多個(gè)配置文件,指定讓個(gè)配置文件生效,以便于達(dá)到在開發(fā)環(huán)境,測試環(huán)境,線上環(huán)境根據(jù)不同的配置靈活應(yīng)用;讀完本篇你將獲得,學(xué)會(huì)springboot的多環(huán)境配置;學(xué)會(huì)使用idea配置虛擬機(jī)參數(shù)啟動(dòng)不同的配置文件;學(xué)會(huì)使用jar包運(yùn)行并且指定不同的配置文件等;

二 激活方式一

spring框架內(nèi)部提供了2中方式用于加載YAML文檔,以供啟動(dòng)時(shí)讀取配置文件;YamlPropertiesFactoryBean 會(huì) 加載 YAML 變?yōu)?Properties;YamlMapFactoryBean 會(huì) 轉(zhuǎn)換 YAML 為map;使用YAML更加簡便不用擔(dān)心內(nèi)部具體如何轉(zhuǎn)換;

2.1pom.xml

引入依賴boor-start依賴和打包插件;jdk1.8版本,boot2.1.1;

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.1.RELEASE</version>
    <relativePath/>
  </parent>
  
	<dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

2.2 application.yml

一切從簡,知識(shí)追尋者不會(huì)在配置文件中寫其他內(nèi)容,就指定端口即可,用于區(qū)別不同的環(huán)境;其中配置開發(fā)環(huán)境為dev,生產(chǎn)環(huán)境為pro;默認(rèn)激活dev 環(huán)境;

# 激活配置
spring:
 profiles:
  active: dev

---
# 配置一 開發(fā)環(huán)境
spring:
 profiles: dev
server:
 port: 8060

---
# 配置二 生產(chǎn)環(huán)境
spring:
 profiles: pro

server:
 port: 8061

2.3 controller

controller一個(gè)hell方法,用于瀏覽器測試;

@RestController
public class ZSZXZ {

  @GetMapping("zszxz")
  public String hello(){
    return "hello 知識(shí)追尋者";
  }
}

2.4 啟動(dòng)類

啟動(dòng)類添加@SpringBootApplication注解,表名是個(gè)springboot應(yīng)用,會(huì)進(jìn)行自動(dòng)配置;

/**
 * @Author lsc
 * <p> 多環(huán)境配置 </p>
 */
@SpringBootApplication
public class ProfileApp {

  public static void main(String[] args) {
    SpringApplication.run(ProfileApp.class,args);
  }
}

2.5 dev執(zhí)行結(jié)果

啟動(dòng)工程,打開瀏覽器路徑如下,端口是8086,說明默認(rèn)激活dev環(huán)境已經(jīng)成功

http://localhost:8060/zszxz

2.6 pro執(zhí)行結(jié)果

application.yml中修改激活環(huán)境為pro后重啟工程,修改瀏覽器端口,執(zhí)行結(jié)果如下說明配置成功;

# 激活配置
spring:
 profiles:
  active: pro

http://localhost:8061/zszxz

執(zhí)行結(jié)果

三 激活方式二

3.1 application.yml

去除application.yml中激活方式,知識(shí)追尋者改用idea配置VM參數(shù)選項(xiàng)方式進(jìn)行激活;

---
# 配置一 開發(fā)環(huán)境
spring:
 profiles: dev
server:
 port: 8060

---
# 配置二 生產(chǎn)環(huán)境
spring:
 profiles: pro

server:
 port: 8061

3.2 idea配置VM參數(shù)

在VM選項(xiàng)中輸入-Dspring.profiles.active=dev,表示激活dev環(huán)境;然后重啟工程訪問即可

四 項(xiàng)目部署方式

將工程打包成jar包,在cmd中如下命令執(zhí)行,如果包名不同請(qǐng)?zhí)鎿Q,然后瀏覽器訪問即可;

java -jar springboot-profile-1.0-SNAPSHOT.jar --Dspring.profiles.active=dev

五 多配置文件方式

上面的配置文件都寫在一個(gè)application.yml中,過于累贅,為了方便查閱和解耦合,推薦多個(gè)配置文件方式,然后在主配置文件中激活,具體的步驟如下;

5.1 application-zszxz.yml

新建yml文件名為application-zszxz.yml;內(nèi)容如下

server:
 port: 8061

5.2 application-test.yml

新建yml文件名為application-test.yml;內(nèi)容如下

server:
 port: 8060

5.3 application.yml

修改application.yml內(nèi)容如下

spring:
 profiles:
  active: zszxz

5.4 啟動(dòng)后結(jié)果

http://localhost:8061/zszxz 啟動(dòng)后結(jié)果 與之前一致,不再貼圖浪費(fèi)資源;

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java判斷空的實(shí)現(xiàn)方法

    java判斷空的實(shí)現(xiàn)方法

    字符串判斷空有兩種情況:一個(gè)是分配了內(nèi)存但值為空(""),另一個(gè)是未分配內(nèi)存(null),判斷方法包括isEmpty()和isBlank(),其中isBlank()還可以過濾空格、制表符,對(duì)于列表,判斷不為空可以使用list!=null && !list.isEmpty()或list!=null && list.size()>0
    2024-09-09
  • SpringBoot集成ShedLock實(shí)現(xiàn)分布式定時(shí)任務(wù)

    SpringBoot集成ShedLock實(shí)現(xiàn)分布式定時(shí)任務(wù)

    ShedLock 是一個(gè) Java 庫,通常用于分布式系統(tǒng)中,確保定時(shí)任務(wù)(Scheduled Tasks)在集群環(huán)境下只被某一個(gè)實(shí)例執(zhí)行一次,它通過在共享資源中添加鎖的方式,本文給大家介紹了SpringBoot集成ShedLock實(shí)現(xiàn)分布式定時(shí)任務(wù),需要的朋友可以參考下
    2024-11-11
  • 刪除JAVA集合中元素的實(shí)現(xiàn)代碼

    刪除JAVA集合中元素的實(shí)現(xiàn)代碼

    有時(shí)候我們要?jiǎng)h除集合中的某些元素,那么就可以參考下面的代碼
    2013-07-07
  • Mybatis引入與使用的圖文步驟

    Mybatis引入與使用的圖文步驟

    本文主要介紹了Mybatis引入與使用的圖文步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • java執(zhí)行windows下cmd命令的方法

    java執(zhí)行windows下cmd命令的方法

    這篇文章主要介紹了java執(zhí)行windows下cmd命令的方法,較為詳細(xì)的說明了Java執(zhí)行Windows下CMD命令的方法,并總結(jié)了常用的CMD命令供大家參考,需要的朋友可以參考下
    2014-11-11
  • Java中ArrayList類的源碼解析

    Java中ArrayList類的源碼解析

    本文主要介紹了Java中ArrayList類的源碼解析,具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03
  • Java鎖機(jī)制的使用與實(shí)戰(zhàn)分析

    Java鎖機(jī)制的使用與實(shí)戰(zhàn)分析

    本文全面探討了Java中的鎖機(jī)制,包括synchronized關(guān)鍵字、內(nèi)置鎖、顯示鎖、讀寫鎖、條件變量、樂觀鎖、悲觀鎖、自旋鎖和StampedLock,每個(gè)鎖機(jī)制都有其特點(diǎn)和適用場景,開發(fā)者應(yīng)根據(jù)具體需求選擇合適的鎖實(shí)現(xiàn),以確保多線程程序的并發(fā)安全和性能
    2026-01-01
  • SpringBoot+Dubbo+Seata分布式事務(wù)實(shí)戰(zhàn)詳解

    SpringBoot+Dubbo+Seata分布式事務(wù)實(shí)戰(zhàn)詳解

    這篇文章主要介紹了SpringBoot+Dubbo+Seata分布式事務(wù)實(shí)戰(zhàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 使用Springboot打成jar包thymeleaf的問題

    使用Springboot打成jar包thymeleaf的問題

    這篇文章主要介紹了使用Springboot打成jar包thymeleaf的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring超詳細(xì)講解事務(wù)和事務(wù)傳播機(jī)制

    Spring超詳細(xì)講解事務(wù)和事務(wù)傳播機(jī)制

    Spring事務(wù)的本質(zhì)就是對(duì)數(shù)據(jù)庫事務(wù)的支持,沒有數(shù)據(jù)庫事務(wù),Spring是無法提供事務(wù)功能的。Spring只提供統(tǒng)一的事務(wù)管理接口,具體實(shí)現(xiàn)都是由數(shù)據(jù)庫自己實(shí)現(xiàn)的,Spring會(huì)在事務(wù)開始時(shí),根據(jù)當(dāng)前設(shè)置的隔離級(jí)別,調(diào)整數(shù)據(jù)庫的隔離級(jí)別,由此保持一致
    2022-06-06

最新評(píng)論

库车县| 永昌县| 大方县| 横山县| 巴中市| 湖口县| 高州市| 洪江市| 吴川市| 泗水县| 榕江县| 三江| 繁峙县| 甘孜| 东光县| 苗栗市| 安龙县| 安阳市| 上饶县| 民权县| 柳河县| 东阿县| 新乐市| 广南县| 蒲江县| 娄底市| 高碑店市| 泽库县| 安多县| 沾益县| 自贡市| 铁力市| 乐昌市| 德兴市| 巨鹿县| 蓬溪县| 新巴尔虎左旗| 东方市| 永丰县| 寻乌县| 高台县|