>  기사  >  Java  >  IDEA의 자체 Maven 플러그인과 결합된 Spring Boot를 사용하여 프로필을 빠르게 전환하는 방법

IDEA의 자체 Maven 플러그인과 결합된 Spring Boot를 사용하여 프로필을 빠르게 전환하는 방법

王林
王林앞으로
2023-05-14 08:37:051620검색

1. 머리말

IDEA는 현재 Java 개발자들 사이에서 가장 많이 사용되는 개발 도구입니다. 단순한 디자인 스타일, 강력한 통합 도구 및 편리한 단축키를 갖추고 있습니다. IDEA是目前 Java 开发者中使用最多的开发工具,它有着简约的设计风格,强大的集成工具,便利的快捷键。

在项目项目整个开发运维周期中,我们的的项目往往需要根据不同的环境,使用不同的文件配置。

比如以下部分:

  • 默认:application.properties/yml

  • 共用配置:application-common.properties/yml

  • 开发环境:application-dev.properties/yml

  • 生产环境:application-prod.properties/yml

  • 测试环境:application-test.properties/yml

在实际使用中通过在application.yml文件中配置:

spring:
  profiles:
    active: dev

application.properties文件中配置:

spring.profiles.active=dev

置后Spring Boot会激活application-${active}.properties/yml的配置文件。

如此一来每次我们需要切换环境时只需要修改此配置即可。但此方式也明细的不足,比如:每次切换环境时都需要修改此配置,在修改后也存在文件误传Git的风险,单体项目来说尚可接受,但对于Spring Cloud微服务项目而言操作就很麻烦了。

二、配置详情

结合IDEA自带的maven插件来实现不同配置的切换,每次切换环境只要勾选就行了。

IDEA의 자체 Maven 플러그인과 결합된 Spring Boot를 사용하여 프로필을 빠르게 전환하는 방법

2.1 pom.xml修改

新增以下内容:

<build>
    <resources>
	    <resource>
	    	<directory>src/main/resources</directory>
            <!-- 指定目录下的文件通过maven过滤器 -->
	    	<filtering>true</filtering>
	    </resource>
    </resources>
</build>

<profiles>
    <profile>
        <id>dev</id>
        <properties>
            <!-- 环境标识,需要与配置文件的名称相对应 -->
            <profile.active>dev</profile.active>
            <nacos.username>nacos</nacos.username>
            <nacos.password>nacos</nacos.password>
        </properties>
        <activation>
            <!-- 默认环境 -->
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <id>test</id>
        <properties>
            <!-- 环境标识,需要与配置文件的名称相对应 -->
            <profile.active>test</profile.active>
            <nacos.username>nacos</nacos.username>
            <nacos.password>nacos</nacos.password>
        </properties>
    </profile>
</profiles>

Maven过滤器会替换文件中的占位符@变量名@,可以查看编译后的文件,原本的占位符被变量值所替代。

2.2 bootstrap.yml/application.yml修改

spring:
  profiles:
    active: @profile.active@

注:占位符 ‘@maven中配置的变量名@’,我的名称为profile.active

프로젝트의 전체 개발 및 운영 주기에서 우리 프로젝트는 다양한 환경에 따라 다양한 파일 구성을 사용해야 하는 경우가 많습니다.
🎜예: 🎜
  • 🎜기본값: application.properties/yml🎜
  • 🎜공유 구성: application-common.properties/yml🎜
  • 🎜개발 환경: application-dev.properties/yml🎜
  • 🎜생산 환경 : application-prod.properties/yml🎜
  • 🎜테스트 환경: application-test.properties/yml🎜
🎜 실제 사용 시에는 application.yml 파일에서 구성하세요: 🎜rrreee🎜 또는 application.properties 파일에서: 🎜rrreee🎜set after Spring Boot는 <code>application-${active}.properties/yml의 구성 파일을 활성화합니다. 🎜🎜이런 방식으로 환경을 전환해야 할 때마다 이 구성을 수정하기만 하면 됩니다. 그러나 이 방법에는 특정한 단점도 있습니다. 예를 들어 이 구성은 환경을 전환할 때마다 수정해야 하며, 수정 후에는 Git에 파일이 잘못 전송될 위험도 있습니다. 단일 프로젝트이지만 Spring Cloud 마이크로서비스 프로젝트의 경우 작업이 매우 번거롭습니다. 🎜🎜2. 구성 세부 정보🎜🎜 IDEA의 자체 maven 플러그인과 결합하여 다양한 구성 간 전환이 가능하며 환경을 전환할 때마다 확인란을 선택하세요. 🎜🎜IDEA 자체 Maven 플러그인과 결합된 Spring Boot를 사용하여 프로필을 빠르게 전환하는 방법 🎜

2.1 pom.xml 수정

🎜다음 콘텐츠를 추가했습니다. 🎜rrreee
🎜Maven 필터는 자리 표시자 @variable name@에서 컴파일된 파일을 볼 수 있으며 원래 자리 표시자는 변수 값으로 대체됩니다. 🎜🎜<h4>2.2 bootstrap.yml/application.yml 수정</h4>rrreee<blockquote>🎜참고: 자리 표시자는 ‘@maven@에 구성된 변수 이름’이며, 내 이름은 <code>프로필입니다. 코드>🎜🎜

위 내용은 IDEA의 자체 Maven 플러그인과 결합된 Spring Boot를 사용하여 프로필을 빠르게 전환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제