中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot框架配置文件路徑設置方法是什么

發布時間:2021-11-19 12:48:06 來源:億速云 閱讀:1349 作者:iii 欄目:開發技術

本篇內容介紹了“SpringBoot框架配置文件路徑設置方法是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

SpringBoot配置文件路徑設置

選擇“Edit Configurations”:

SpringBoot框架配置文件路徑設置方法是什么

下springboot啟動配置中修改VM options的值:

SpringBoot框架配置文件路徑設置方法是什么

值參考:

-Dspring.config.location=E:/workspace/xxxx/application.yml
-Dspring.config.location=E:/workspace/xxxx/db.yml

自定義配置文件路徑以及多profile配置文件

一、什么是classpath

classpath 指的就是 *.java 文件、資源文件等編譯后存放的位置,對于 Maven 項目就是指 target/classes這個路徑,只要編譯后的文件在這個目錄下,springboot 就可以找到,我們這里指的是 Maven 項目, Java Web 項目可能會有區別.

 SpringBoot框架配置文件路徑設置方法是什么

二、自定義springboot配置文件路徑

springboot 項目配置文件 application.properties/application.yml 默認放置的位置是 classpath:/、classpath:/config/、file:./、file:./config/ 這4個位置.只要我們編譯后的文件位于這 4 個位置,springboot 就可以加載配置文件.但有時候我們需要以環境名稱為標識,配置多個環境的配置文件.如下我們需要將配置文件放置在指定的環境標識下.

SpringBoot框架配置文件路徑設置方法是什么

如上圖我們的資源文件的路徑已經不再是 springboot 默認的配置路徑了,因此 springboot 啟動時將無法加載配置文件,需要我們在啟動類中手動指定配置文件的加載路徑了.

@SpringBootApplication
public class Springboot01Application {
    public static void main(String[] args) {
        // springboot 默認的配置文件路徑
        // String addClassPath = "spring.config.location:classpath:/";
        // 自定義的配置文件路徑
        String addClassPath = "spring.config.additional-location:classpath:/";
        addClassPath += ",classpath:/config/env/";
        new SpringApplicationBuilder(Springboot01Application.class).
                properties("spring.config.name:application", addClassPath).build().run(args);
    }
}

三、多 profiles 配置文件的切換

我們平時開發項目的時候,在不同的時期會存在不同的環境配置文件,例如: application-dev.properties、application-sit.properties、application-uat.properties、application-pro.properties,那么我們運行項目的時候如何做到根據當前所處的環境來切換對應的環境配置文件呢?

springboot 為我們提供了切換配置文件的方式,我們在編寫配置文件時,文件名可以是: application-{profile}.properties 或者是 application-{profile}.yml

1、application-{profile}.properties方式

一、各環境配置文件如下:

application-dev.properties

person.name=xiaomaomao-dev
person.pet=dog-dev
person.hobby=LOL-dev
person.cleverLevel=nine-dev

application-sit.properties

person.name=xiaomaomao-sit
person.pet=dog-sit
person.hobby=LOL-sit
person.cleverLevel=nine-sit

application-uat.properties

person.name=xiaomaomao-uat
person.pet=dog-uat
person.hobby=LOL-uat
person.cleverLevel=nine-uat

application-pro.properties 

person.name=xiaomaomao-pro
person.pet=dog-pro
person.hobby=LOL-pro
person.cleverLevel=nine-pro

通過 application.properties 來選擇需要激活的配置文件

spring.profiles.active=sit

二、實體類

@Configuration
@PropertySource("classpath:config/env/application.properties")
@ConfigurationProperties(prefix = "person")
// 省略了 get/set
public class Person {
    private String name;
    private String pet;
    private String hobby;
    private String cleverLevel;
}

三、控制器

@RestController
public class SpringbootProfileController {
    @Autowired
    private ApplicationContext ioc;
    @RequestMapping(value = "/profile")
    public String testProfiles() {
        Person person = ioc.getBean("person", Person.class);
        System.out.println(person);
        return "hello profiles!!!";
    }
}

四、測試結果

SpringBoot框架配置文件路徑設置方法是什么

2、application.yaml方式

spring:
   profiles:
      active: uat # 指定激活哪個配置文件
---
 
server:
   port: 8082
spring:
   profiles: dev 
---
 
server:
   port: 8083
spring:
   profiles: sit  
---
 
server:
   port: 8084
spring:
   profiles: uat

“SpringBoot框架配置文件路徑設置方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

逊克县| 会同县| 忻城县| 云浮市| 榆林市| 香格里拉县| 禹城市| 长泰县| 宁晋县| 淅川县| 文化| 宜州市| 木兰县| 汉中市| 芜湖市| 巴青县| 五寨县| 通州市| 儋州市| 西和县| 衡水市| 香河县| 穆棱市| 浏阳市| 玉山县| 三门县| 通河县| 平山县| 昆明市| 象州县| 井冈山市| 临猗县| 仪陇县| 汤原县| 河曲县| 宁国市| 阿鲁科尔沁旗| 五大连池市| 四子王旗| 湘潭县| 栾城县|