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

走進(jìn)SpringBoot之配置文件與多環(huán)境詳解

 更新時(shí)間:2019年05月14日 11:03:36   作者:xadjccl  
這篇文章主要介紹了走進(jìn)SpringBoot之配置文件與多環(huán)境,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

在第一個(gè)Springboot項(xiàng)目中我們知道,SpringBoot項(xiàng)目的默認(rèn) 配置文件在main/resources下的application.properties下,我們接直接用之前的項(xiàng)目了解一下配置文件。

application.properties配置文件中 配置整個(gè)springboot所需的配置,例如端口,項(xiàng)目名稱,redis信息,到后續(xù)開發(fā)springcloud時(shí)的注冊(cè)中心等等的配置信息,當(dāng)然也可以自己自定義的配置項(xiàng)。

我們打開application.properties,添加配置項(xiàng):

server.port=8083
name=this is default

然后改寫之前的HelloSpringBootController類:

@RestController
public class HelloSpringBootController {
 
	@Value("${name}")
	private String name;
	@RequestMapping("/sayHello")
	public String sayHello() {
		return "Hello ,"+this.name;
	}
}

接著啟動(dòng)項(xiàng)目可以看見:

啟動(dòng)了8083 端口

我們?cè)L問一下http://127.0.0.1:8083/sayHello,效果如下:

訪問 成功,配置項(xiàng)正確獲取了。

但是在我們正常的開發(fā)中會(huì)有多個(gè)環(huán)境,測(cè)試環(huán)境,開發(fā)環(huán)境,生產(chǎn)環(huán)境,聯(lián)調(diào)環(huán)境等等,每個(gè)環(huán)境下的配置不盡相同,那就需要我們配置多環(huán)境的配置文件:

首先在main/resources下 創(chuàng)建以下幾個(gè)環(huán)境配置文件

 

修改各個(gè)配置文件的端口和name值

 

在application.properties下設(shè)置:

spring.profiles.active=prod

 確定當(dāng)前使用的是哪個(gè)環(huán)境,這邊環(huán)境的值與application-prod.properties中-后面的值對(duì)應(yīng),這是SpringBoot約定好的,

啟動(dòng)項(xiàng)目:

會(huì)發(fā)現(xiàn)啟動(dòng)了application-prod,properties配置下的8082端口,因?yàn)槲覀冊(cè)O(shè)置了當(dāng)前的環(huán)境是prod,所以application-prod,properties生效了。

在瀏覽器中輸入http://127.0.0.1:8082/sayHello,效果如下:

獲取到 了正確的端口和值,可以依次測(cè)試各個(gè)環(huán)境。

基本的多環(huán)境配置如上述。

但是在工作項(xiàng)目中我們將一個(gè)項(xiàng)目打包之后發(fā)布,springboot 項(xiàng)目使用java -jar xxx.jar 來啟動(dòng)項(xiàng)目。那么我們現(xiàn)在打包之后部署在開發(fā)環(huán)境中,配置文件中應(yīng)該這樣配置

spring.profiles.active=dev

那么如果我們要將項(xiàng)目部署到測(cè)試環(huán)境中,是不是需要修改一下配置文件,然后重新打包部署呢?顯然不是的,當(dāng)然有更好的辦法來解決。

首先我們將 項(xiàng)目打包,當(dāng)然我們一般會(huì)有一些自動(dòng)打包的腳本,但是這邊我就 直接使用cmd打包

打開cmd進(jìn)入當(dāng)前項(xiàng)目的目錄 

運(yùn)行mvn install (首先確認(rèn)你已經(jīng)安裝了maven并且配置好環(huán)境變量,mvn是可以運(yùn)行的)

 

運(yùn)行成功之后進(jìn)入target目錄會(huì)看見,項(xiàng)目已經(jīng)打包成jar了

cmd 繼續(xù)進(jìn)入target目錄 (jar所在的目錄)

運(yùn)行:

java -jar PropertiesSpringBoot-0.0.1-SNAPSHOT.jar --spring.profiles.active=test

運(yùn)行jar包,并使用--配置項(xiàng)=值,來設(shè)置配置項(xiàng)

可以看見啟動(dòng)了測(cè)試環(huán)境8083 

訪問正確! 

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

相關(guān)文章

  • Java實(shí)現(xiàn)的模糊匹配某文件夾下的文件并刪除功能示例

    Java實(shí)現(xiàn)的模糊匹配某文件夾下的文件并刪除功能示例

    這篇文章主要介紹了Java實(shí)現(xiàn)的模糊匹配某文件夾下的文件并刪除功能,涉及java針對(duì)目錄與文件的遍歷、匹配、判斷、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • SpringMvc接收參數(shù)方法總結(jié)(必看篇)

    SpringMvc接收參數(shù)方法總結(jié)(必看篇)

    下面小編就為大家?guī)硪黄猄pringMvc接收參數(shù)方法總結(jié)(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java 中引入內(nèi)部類的意義?

    Java 中引入內(nèi)部類的意義?

    這篇文章主要介紹了Java 中引入內(nèi)部類的意義?文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06
  • 淺談Java三目運(yùn)算

    淺談Java三目運(yùn)算

    本文給大家主要介紹的是java中三目運(yùn)算的詳細(xì)介紹,并附上2個(gè)示例,希望對(duì)大家理解三目運(yùn)算能夠有所幫助。
    2015-03-03
  • Java8中的default關(guān)鍵字詳解

    Java8中的default關(guān)鍵字詳解

    這篇文章主要介紹了Java8中的default關(guān)鍵字詳解,在實(shí)現(xiàn)某個(gè)接口的時(shí)候,需要實(shí)現(xiàn)該接口所有的方法,這個(gè)時(shí)候default關(guān)鍵字就派上用場(chǎng)了。通過default關(guān)鍵字定義的方法,集成該接口的方法不需要去實(shí)現(xiàn)該方法,需要的朋友可以參考下
    2023-08-08
  • SpringBoot基于數(shù)據(jù)庫的定時(shí)任務(wù)統(tǒng)一管理的實(shí)現(xiàn)

    SpringBoot基于數(shù)據(jù)庫的定時(shí)任務(wù)統(tǒng)一管理的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot基于數(shù)據(jù)庫的定時(shí)任務(wù)統(tǒng)一管理的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Java注解(Annotations)的定義和使用詳解

    Java注解(Annotations)的定義和使用詳解

    Java注解(Annotations)是Java5引入的一種元數(shù)據(jù)(Metadata),它提供了一種在源代碼中嵌入補(bǔ)充信息的方式,這些信息可以被編譯器、JVM或其他工具在編譯時(shí)、運(yùn)行時(shí)進(jìn)行處理,注解本身不會(huì)直接影響程序的執(zhí)行,但可以用來指導(dǎo)編譯器、JVM或其他工具的行為,從而實(shí)現(xiàn)各種功能
    2025-03-03
  • 線上Java程序占用CPU過高解決方案

    線上Java程序占用CPU過高解決方案

    這篇文章主要介紹了線上Java程序占用CPU過高解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 一文講通Java為什么不支持多繼承原理

    一文講通Java為什么不支持多繼承原理

    這篇文章主要為大家介紹了java為什么不支持多繼承原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 關(guān)于Logback+MyBatis日志輸出問題的一些思考

    關(guān)于Logback+MyBatis日志輸出問題的一些思考

    這篇文章主要介紹了關(guān)于Logback+MyBatis日志輸出問題的一些思考,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,
    2023-09-09

最新評(píng)論

兴国县| 贺州市| 望城县| 霍山县| 苗栗市| 临湘市| 五河县| 三都| 泸定县| 乐至县| 都兰县| 德州市| 申扎县| 报价| 松江区| 南宁市| 根河市| 靖江市| 潼关县| 来安县| 得荣县| 澄江县| 林口县| 黑河市| 滨海县| 安阳市| 夏津县| 武陟县| 龙岩市| 竹溪县| 东至县| 怀来县| 商都县| 昌江| 景泰县| 文化| 依兰县| 藁城市| 西充县| 太仓市| 阿勒泰市|