亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

临汾市| 永定县| 昂仁县| 正蓝旗| 郓城县| 丰顺县| 福安市| 车险| 定安县| 榆林市| 海口市| 禹城市| 深州市| 平顶山市| 克拉玛依市| 贵阳市| 阳原县| 竹溪县| 邻水| 革吉县| 兴海县| 华池县| 云和县| 闽清县| 海南省| 大冶市| 吉水县| 宣城市| 遂昌县| 阿拉善右旗| 太仓市| 武川县| 南华县| 九江市| 台湾省| 安乡县| 花莲市| 义马市| 曲阳县| 增城市| 长武县|