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

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

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

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

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

我們打開(kāi)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)目可以看見(jiàn):

啟動(dòng)了8083 端口

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

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

但是在我們正常的開(kāi)發(fā)中會(huì)有多個(gè)環(huán)境,測(cè)試環(huán)境,開(kāi)發(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 來(lái)啟動(dòng)項(xiàng)目。那么我們現(xiàn)在打包之后部署在開(kāi)發(fā)環(huán)境中,配置文件中應(yīng)該這樣配置

spring.profiles.active=dev

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

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

打開(kāi)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ì)看見(jiàn),項(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)=值,來(lái)設(shè)置配置項(xiàng)

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

訪問(wèn)正確! 

以上就是本文的全部?jī)?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ī)?lái)一篇SpringMvc接收參數(shù)方法總結(jié)(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Java 中引入內(nèi)部類的意義?

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

    這篇文章主要介紹了Java 中引入內(nèi)部類的意義?文中通過(guò)示例代碼介紹的非常詳細(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)了。通過(guò)default關(guān)鍵字定義的方法,集成該接口的方法不需要去實(shí)現(xiàn)該方法,需要的朋友可以參考下
    2023-08-08
  • SpringBoot基于數(shù)據(jù)庫(kù)的定時(shí)任務(wù)統(tǒng)一管理的實(shí)現(xiàn)

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

    這篇文章主要介紹了SpringBoot基于數(shù)據(jù)庫(kù)的定時(shí)任務(wù)統(tǒng)一管理的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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í)行,但可以用來(lái)指導(dǎo)編譯器、JVM或其他工具的行為,從而實(shí)現(xiàn)各種功能
    2025-03-03
  • 線上Java程序占用CPU過(guò)高解決方案

    線上Java程序占用CPU過(guò)高解決方案

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

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

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

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

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

最新評(píng)論

壶关县| 宜良县| 茌平县| 迭部县| 衡水市| 射洪县| 孙吴县| 浪卡子县| 商河县| 荣昌县| 敦化市| 西宁市| 阿克| 老河口市| 历史| 扎鲁特旗| 富裕县| 和平县| 淄博市| 原平市| 安阳县| 泸西县| 玛曲县| 潞西市| 黄浦区| 沧源| 介休市| 上杭县| 连江县| 海宁市| 黄山市| 句容市| 拜泉县| 资阳市| 合川市| 西乌| 安塞县| 郴州市| 临安市| 易门县| 襄城县|