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

SpringBoot框架配置文件路徑設(shè)置方式

 更新時(shí)間:2021年11月19日 10:31:54   作者:Jone_ZhangH  
這篇文章主要介紹了SpringBoot框架配置文件路徑設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

SpringBoot配置文件路徑設(shè)置

選擇“Edit Configurations”:

在這里插入圖片描述

下springboot啟動(dòng)配置中修改VM options的值:

在這里插入圖片描述

值參考:

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

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

一、什么是classpath

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

 

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

springboot 項(xiàng)目配置文件 application.properties/application.yml 默認(rèn)放置的位置是 classpath:/、classpath:/config/、file:./、file:./config/ 這4個(gè)位置.只要我們編譯后的文件位于這 4 個(gè)位置,springboot 就可以加載配置文件.但有時(shí)候我們需要以環(huán)境名稱為標(biāo)識(shí),配置多個(gè)環(huán)境的配置文件.如下我們需要將配置文件放置在指定的環(huán)境標(biāo)識(shí)下.

如上圖我們的資源文件的路徑已經(jīng)不再是 springboot 默認(rèn)的配置路徑了,因此 springboot 啟動(dòng)時(shí)將無法加載配置文件,需要我們?cè)趩?dòng)類中手動(dòng)指定配置文件的加載路徑了.

@SpringBootApplication
public class Springboot01Application {
    public static void main(String[] args) {
        // springboot 默認(rèn)的配置文件路徑
        // 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 配置文件的切換

我們平時(shí)開發(fā)項(xiàng)目的時(shí)候,在不同的時(shí)期會(huì)存在不同的環(huán)境配置文件,例如: application-dev.properties、application-sit.properties、application-uat.properties、application-pro.properties,那么我們運(yùn)行項(xiàng)目的時(shí)候如何做到根據(jù)當(dāng)前所處的環(huán)境來切換對(duì)應(yīng)的環(huán)境配置文件呢?

springboot 為我們提供了切換配置文件的方式,我們?cè)诰帉懪渲梦募r(shí),文件名可以是: application-{profile}.properties 或者是 application-{profile}.yml

1、application-{profile}.properties方式

一、各環(huán)境配置文件如下:

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

二、實(shí)體類

@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!!!";
    }
}

四、測試結(jié)果

2、application.yaml方式

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Boot+Nginx實(shí)現(xiàn)大文件下載功能

    Spring Boot+Nginx實(shí)現(xiàn)大文件下載功能

    相信很多小伙伴,在日常開放中都會(huì)遇到大文件下載的情況,大文件下載方式也有很多,比如非常流行的分片下載、斷點(diǎn)下載;當(dāng)然也可以結(jié)合Nginx來實(shí)現(xiàn)大文件下載,在中小項(xiàng)目非常適合使用,這篇文章主要介紹了Spring Boot結(jié)合Nginx實(shí)現(xiàn)大文件下載,需要的朋友可以參考下
    2024-05-05
  • Spring動(dòng)態(tài)注冊(cè)多數(shù)據(jù)源的實(shí)現(xiàn)方法

    Spring動(dòng)態(tài)注冊(cè)多數(shù)據(jù)源的實(shí)現(xiàn)方法

    這篇文章主要介紹了Spring動(dòng)態(tài)注冊(cè)多數(shù)據(jù)源的實(shí)現(xiàn)方法,小編覺的挺不錯(cuò)的,現(xiàn)分享到腳本之家平臺(tái),需要的朋友可以參考下
    2018-01-01
  • Spring?Security權(quán)限管理小結(jié)

    Spring?Security權(quán)限管理小結(jié)

    SpringSecurity是一個(gè)權(quán)限管理框架,核心是認(rèn)證和授權(quán),前面已經(jīng)系統(tǒng)的給大家介紹過了認(rèn)證的實(shí)現(xiàn)和源碼分析,本文重點(diǎn)來介紹下權(quán)限管理,需要的朋友可以參考下
    2022-08-08
  • Java將Word文檔轉(zhuǎn)換為PDF文件的幾種常用方法總結(jié)

    Java將Word文檔轉(zhuǎn)換為PDF文件的幾種常用方法總結(jié)

    這篇文章主要介紹了Java將Word文檔轉(zhuǎn)換為PDF文件的四種常用方法,分別使用ApachePOI+iText、Aspose.Words?for?Java、Docx4j和JODConverter,這些庫各有優(yōu)點(diǎn),但在使用時(shí)需要注意庫與Java環(huán)境的兼容性、安裝所需依賴、轉(zhuǎn)換速度和資源消耗,需要的朋友可以參考下
    2024-10-10
  • java字符串轉(zhuǎn)JSON簡單代碼示例

    java字符串轉(zhuǎn)JSON簡單代碼示例

    這篇文章主要給大家介紹了關(guān)于java字符串轉(zhuǎn)JSON的相關(guān)資料,JSON?是一種輕量級(jí)的數(shù)據(jù)交換格式,常用于Web應(yīng)用程序中的數(shù)據(jù)傳輸,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Spring @ExceptionHandler注解統(tǒng)一異常處理和獲取方法名

    Spring @ExceptionHandler注解統(tǒng)一異常處理和獲取方法名

    這篇文章主要介紹了Spring注解之@ExceptionHandler 統(tǒng)一異常處理和獲取方法名,在實(shí)際項(xiàng)目中,合理使用@ExceptionHandler能夠提高代碼的可維護(hù)性和用戶體驗(yàn),通過本文的解析和實(shí)踐,讀者可以更好地理解和掌握@ExceptionHandler的用法和原理
    2023-09-09
  • 簡介Java編程中的Object類

    簡介Java編程中的Object類

    這篇文章主要介紹了簡介Java編程中的Object類,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • Jtable和JTree的寫法示例代碼

    Jtable和JTree的寫法示例代碼

    這篇文章主要介紹了Jtable和JTree的基本概念,常用構(gòu)造方法,以及二者的通用寫法,需要的朋友可以了解下。
    2017-09-09
  • Spring MVC的項(xiàng)目準(zhǔn)備和連接建立方法

    Spring MVC的項(xiàng)目準(zhǔn)備和連接建立方法

    SpringWebMVC是基于Servlet API的Web框架,屬于Spring框架的一部分,主要用于簡化Web應(yīng)用程序的開發(fā),SpringMVC通過控制器接收請(qǐng)求,使用模型處理數(shù)據(jù),并通過視圖展示結(jié)果,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • mybatis使用foreach踩坑及解決

    mybatis使用foreach踩坑及解決

    這篇文章主要介紹了mybatis使用foreach踩坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08

最新評(píng)論

鲁山县| 巨野县| 大港区| 团风县| 前郭尔| 巴塘县| 海门市| 金平| 永宁县| 区。| 伊吾县| 桂东县| 涟水县| 甘谷县| 汉源县| 海安县| 新营市| 东丰县| 边坝县| 襄垣县| 蓬溪县| 巴彦县| 东乡县| 长垣县| 宜兰市| 东港市| 布尔津县| 永新县| 贵阳市| 盐津县| 贡山| 华坪县| 吴堡县| 永登县| 固镇县| 南康市| 商河县| 双牌县| 义马市| 河北区| 日喀则市|