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

SpringBoot啟動(dòng)時(shí)如何修改上下文

 更新時(shí)間:2024年11月22日 14:19:07   作者:風(fēng)舞紅葉  
本文介紹了如何在Spring Boot啟動(dòng)時(shí)修改上下文,以便加載封裝JAR中的國際化文件,通過在resources目錄下的META-INF文件夾中的spring.factories文件中配置指定類,可以實(shí)現(xiàn)這一功能

Spring Boot 啟動(dòng)時(shí)修改上下文

為了讓項(xiàng)目在啟東時(shí),加載到封裝的JAR中的國際化文件

在封裝JAR是增加以下配置類

可用于更改啟動(dòng)上下文中的信息

依賴

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
            <version>2.7.18</version>
        </dependency>

示例

import org.apache.commons.lang3.StringUtils;
import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.Ordered;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.core.env.Environment;
import org.springframework.core.env.MapPropertySource;

import java.util.HashMap;
import java.util.LinkedHashSet;
import java.util.Set;


public class EnviromentAutoConfigration implements ApplicationContextInitializer<ConfigurableApplicationContext>, Ordered {
    @Override
    public int getOrder() {
        return Integer.MAX_VALUE;
    }

    @Override
    public void initialize(ConfigurableApplicationContext applicationContext) {
        ConfigurableEnvironment environment = applicationContext.getEnvironment();

        HashMap<String, Object> properties = new HashMap<>();
        properties.put("spring.messages.basename", getMessagesBasenameProperty(environment));
        MapPropertySource propertySource = new MapPropertySource("", properties);
        environment.getPropertySources().addFirst(propertySource);
    }
/*
*讀取指定的國際化文件
*/
    private static String getMessagesBasenameProperty(Environment environment) {
        LinkedHashSet<Object> basenames = new LinkedHashSet<>();
        String basenameString = environment.getProperty("spring.messages.basename");
        if (StringUtils.isNoneBlank(basenameString)) {
            basenames.addAll(Set.of(basenameString.split(",")));
        }
        basenames.add("messages/xxx_messages");
        return String.join(",",basenames);
    }
}

resources目錄下META-INF文件夾spring.factories文件配置指定類

#上下文,環(huán)境配置,這個(gè)會(huì)先讀取
org.springframework.cloud.BootstrapConfiguration=xxx.EnviromentAutoConfigration
#讀取@Configuration注解的配置文件
org.springframework.boot.autoconfigure.EnableAutoConfiguration=

總結(jié)

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

相關(guān)文章

  • java實(shí)現(xiàn)電話本系統(tǒng)

    java實(shí)現(xiàn)電話本系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)電話本系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Springboot分模塊項(xiàng)目搭建的實(shí)現(xiàn)

    Springboot分模塊項(xiàng)目搭建的實(shí)現(xiàn)

    在軟件開發(fā)中,利用Spring?Boot進(jìn)行分模塊項(xiàng)目搭建能夠提高代碼的模塊化和復(fù)用性,本文主要介紹了Springboot分模塊項(xiàng)目搭建的實(shí)現(xiàn),感興趣的可以了解一下
    2024-10-10
  • 一個(gè)處理用戶登陸的servlet簡單實(shí)例

    一個(gè)處理用戶登陸的servlet簡單實(shí)例

    這篇文章主要介紹了一個(gè)處理用戶登陸的servlet簡單實(shí)例,可通過servlet實(shí)現(xiàn)處理用戶登錄的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • sprinboot項(xiàng)目啟動(dòng)一半到圖形化界面卡住了的解決

    sprinboot項(xiàng)目啟動(dòng)一半到圖形化界面卡住了的解決

    這篇文章主要介紹了sprinboot項(xiàng)目啟動(dòng)一半到圖形化界面卡住了的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 基于Jenkins搭建.NET FrameWork持續(xù)集成環(huán)境

    基于Jenkins搭建.NET FrameWork持續(xù)集成環(huán)境

    這篇文章主要介紹了基于Jenkins搭建.NET FrameWork持續(xù)集成環(huán)境,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • MyBatis在insert插入操作時(shí)返回主鍵ID的配置(推薦)

    MyBatis在insert插入操作時(shí)返回主鍵ID的配置(推薦)

    這篇文章主要介紹了MyBatis在insert插入操作時(shí)返回主鍵ID的配置的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • 基于Java解決華為機(jī)試之字符串加解密?

    基于Java解決華為機(jī)試之字符串加解密?

    這篇文章主要介紹了基于Java解決華為機(jī)試之字符串加解密,問題描述展開主題即詳細(xì)代碼的分享完成文章內(nèi)容,具有一的的參考價(jià)值,需要的小伙伴可以參考一下。希望對(duì)你有所幫助
    2022-02-02
  • mybatis 有時(shí)update語句執(zhí)行無效的解決方案

    mybatis 有時(shí)update語句執(zhí)行無效的解決方案

    這篇文章主要介紹了在項(xiàng)目里mybatis有時(shí)update語句執(zhí)行無效的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • FastDFS分布式文件系統(tǒng)環(huán)境搭建及安裝過程解析

    FastDFS分布式文件系統(tǒng)環(huán)境搭建及安裝過程解析

    這篇文章主要介紹了FastDFS分布式文件系統(tǒng)環(huán)境搭建及安裝過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Java SpringMVC異步處理詳解

    Java SpringMVC異步處理詳解

    這篇文章主要介紹了Java springmvc的處理異步,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-10-10

最新評(píng)論

黄龙县| 青田县| 穆棱市| 北安市| 台东市| 四子王旗| 宣武区| 孟连| 东乡族自治县| 朔州市| 公主岭市| 惠来县| 阳新县| 岫岩| 湄潭县| 南华县| 贞丰县| 上饶县| 铜山县| 遂昌县| 揭东县| 依安县| 绥德县| 小金县| 收藏| 会昌县| 馆陶县| 张家港市| 施秉县| 罗田县| 安顺市| 水城县| 尼玛县| 清河县| 靖州| 双柏县| 巴东县| 年辖:市辖区| 辽源市| 石楼县| 苗栗市|