91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何為Spring Boot Profiles設置默認值

小樊
143
2024-08-30 05:03:04
欄目: 編程語言

在 Spring Boot 中,可以通過以下方法為 profiles 設置默認值:

  1. 使用 spring.profiles.default 屬性

application.propertiesapplication.yml 文件中,添加以下配置:

# application.properties
spring.profiles.default=dev

或者

# application.yml
spring:
  profiles:
    default: dev

這將設置默認的活動配置文件為 “dev”。如果沒有指定其他活動配置文件,Spring Boot 將使用 “dev” 作為默認配置文件。

  1. 使用命令行參數

在啟動 Spring Boot 應用程序時,可以通過命令行參數設置默認的配置文件。例如:

java -jar yourapp.jar --spring.profiles.default=dev

或者,當使用 Maven 或 Gradle 運行應用程序時:

mvn spring-boot:run -Dspring-boot.run.arguments=--spring.profiles.default=dev

或者

gradle bootRun --args='--spring.profiles.default=dev'
  1. 使用 Programmatic 方式設置

在 Spring Boot 應用程序中,可以編程方式設置默認的配置文件。創建一個實現 org.springframework.boot.SpringApplicationRunListener 接口的類,并覆蓋 environmentPrepared 方法,如下所示:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.SpringApplicationRunListener;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.core.env.PropertiesPropertySource;

public class DefaultProfileApplicationRunListener extends SpringApplicationRunListener {

    public DefaultProfileApplicationRunListener(SpringApplication application, String[] args) {
        super(application, args);
    }

    @Override
    public void environmentPrepared(ConfigurableEnvironment environment) {
        if (!environment.getPropertySources().contains("classpath:/application.yml")) {
            Properties defaultProperties = new Properties();
            defaultProperties.put("spring.profiles.default", "dev");
            PropertiesPropertySource propertySource = new PropertiesPropertySource("defaultProperties", defaultProperties);
            environment.getPropertySources().addLast(propertySource);
        }
    }
}

然后,需要在 src/main/resources/META-INF/spring.factories 文件中注冊此自定義 SpringApplicationRunListener

org.springframework.boot.SpringApplicationRunListener=com.example.DefaultProfileApplicationRunListener

這樣,在沒有指定其他活動配置文件時,Spring Boot 將使用 “dev” 作為默認配置文件。

0
元江| 安新县| 通海县| 手游| 昌平区| 四子王旗| 邵武市| 遂溪县| 门源| 宁安市| 美姑县| 城口县| 化德县| 华阴市| 汶上县| 新沂市| 密云县| 衡山县| 锡林郭勒盟| 晋宁县| 西城区| 新乐市| 桐城市| 江门市| 凯里市| 阿坝县| 兴仁县| 盈江县| 年辖:市辖区| 甘洛县| 孝感市| 钟祥市| 绥芬河市| 河北区| 凤庆县| 滨州市| 襄垣县| 大理市| 锡林郭勒盟| 沿河| 浠水县|