springboot 多環境配置檔案

2021-09-19 05:39:17 字數 1338 閱讀 9718

springboot多環境配置檔案

在真實springboot專案中,存在很多環境

1.pro環境:生產環境,面向外部使用者的環境,連線上網際網路即可訪問的正式環境。

2.pre環境:灰度環境,外部使用者可以訪問,但是伺服器配置相對低,其它和生產一樣。

3.test環境:測試環境,外部使用者無法訪問,專門給測試人員使用的,版本相對穩定。

4.dev環境:開發環境,外部使用者無法訪問,開發人員使用,版本變動很大。

不同的環境會有不同的配置檔案,但同時又有一些公共的配置,這樣一來需要乙個公共的配置檔案,和不同的分配置檔案

當需要訪問不同的環境時,只需要在主配置檔案中指定使用哪個具體環境配置檔案即可

spring.mvc.view.prefix=/web-inf/jsp/

spring.mvc.view.suffix=.jsp

spring.datasource.url=jdbc:mysql:

spring.datasource.username=root

spring.datasource.password=helloanlysqx

spring.datasource.driver-class-name=com.mysql.cj.jdbc.driver

spring.profiles.active=pro

name=this pro environment
這樣就能取得不同的引數了

取得properties中引數的方法是:

package com.anlysqx.controller;

import org.springframework.beans.factory.annotation.autowired;

import org.springframework.beans.factory.annotation.value;

import org.springframework.stereotype.controller;

import org.springframework.web.bind.annotation.responsebody;

import com.anlysqx.service.asyncservice;

@controller

public class asynccontroller ")

private string name;

@responsebody

public string getname()

}

只需要在成員變數上用@value("$")修飾就可以使用了

SpringBoot 多環境配置

在我們的實際開發中,一般都有三套環境,開發環境,測試環境,生產環境,三套環境的資料庫連線配置也有所不同,比如,埠,ip位址等等。如果在打包時候都頻繁的修改配置檔案資訊,那必將是非常容易出錯的地方。還有乙個正式 在這個檔案中配置 spring.profiles.active test來指明對應哪個檔案...

springboot多環境配置

dev本地開發環境 server.port 1111 test測試環境 server.port 2222 pre預發布環境 server.port 3333 proc生產環境 server.port 4444 dev本地開發環境 spring.profiles.active dev test測試環境...

SpringBoot多環境配置

為了讓springboot更好的生成配置元資料檔案,我們需要新增如下依賴,該依賴只會在編譯時呼叫,所以不用擔心會對生產造成影響 org.springframework.boot spring boot configuration processor true server.servlet.conte...