search
HomeJavajavaTutorialHow to activate profiles in SpringBoot

How to activate Profiles

Activated profiles must create a corresponding configuration file in the project, in the format of application-{profile}.yml.

Command line mode

The command line mode is an external configuration method. You can pass --spring.profiles when executing the java -jar command. Active=test activates the specified profiles list.

The usage method is as follows:

java -jar order-service-v1.0.jar --spring.profiles.active=dev &> order-service.log &

System variable method

Mac/Linux system configuration environment variable

Edit environment variable Configuration file /etc/profile, add an environment variable named SPRING_PROFILES_ACTIVE, as shown below:

# spring 环境激活
export SPRING_PROFILES_ACTIVE=dev

Windows system configuration environment variables

Please refer to the configuration method of environment variables Java environment variable configuration, create a new system environment variable named SPRING_PROFILES_ACTIVE, and set the value of the variable to dev.

The system variable method is suitable for SpringBoot applications deployed in a unified environment under the system. For example, all applications deployed in a unified environment are prod environment applications.

Java system property mode

Java system property mode is also an external configuration method. When executing the java -jar command, you can pass -Dspring.profiles.active= Test method activates the specified profiles list.

The usage method is as follows:

java -Dspring.profiles.active=dev -jar order-service-v1.0.jar &> order-service.log &

Note: The -D method to set Java system properties must be defined before -jar.

Configuration file method

The configuration file method is the most commonly used method, but it is not very flexible and has great limitations. It is not recommended to use this method to activate the configuration. document.

We only need to add configuration in the application.yml configuration file. The usage method is as follows:

spring:
 profiles:
  # 激活profiles
  active: dev

Priority

Command line method > Java system property method > System variable method > Configuration file method

After testing, the command line method has the highest priority, while the internal configuration file method is the lowest.

Activate multiple profiles

If you need to activate multiple profiles, you can use commas to separate them, such as: --spring.profiles.active=dev,test

Key points on the blackboard

Every application project will use a large number of configuration files or external configuration centers, and the activation of configuration information is an essential step and is particularly important.

It is recommended that you use system environment variables to activate the configuration of the specified profile. This method is relatively simple and can be used globally in the system (note: the global system means that all SpringBoot applications running under the system will use it. configuration), of course, it can also be specified individually using priority replacement rules.

The above is the detailed content of How to activate profiles in SpringBoot. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:亿速云. If there is any infringement, please contact admin@php.cn delete
How to add complex borders to Excel cells using GrapeCity Documents for Java library in Java?How to add complex borders to Excel cells using GrapeCity Documents for Java library in Java?Apr 19, 2025 pm 08:39 PM

Using POI library in Java to add borders to Excel files Many Java developers are using Apache...

How to use CompletableFuture to ensure the order consistency of batch interface request results?How to use CompletableFuture to ensure the order consistency of batch interface request results?Apr 19, 2025 pm 08:36 PM

Efficient processing of batch interface requests: Using CompletableFuture to ensure that concurrent calls to third-party interfaces can significantly improve efficiency when processing large amounts of data. �...

In JavaWeb applications, is it reasonable for Dao layer to cache all personnel entity classes?In JavaWeb applications, is it reasonable for Dao layer to cache all personnel entity classes?Apr 19, 2025 pm 08:33 PM

In JavaWeb applications, the feasibility of implementing entity-class caching in Dao layer When developing JavaWeb applications, performance optimization has always been the focus of developers. Either...

Which motorcycle and motorcycle system is better? Comparison of advantages and disadvantages between open Android system and closed self-developed systemWhich motorcycle and motorcycle system is better? Comparison of advantages and disadvantages between open Android system and closed self-developed systemApr 19, 2025 pm 08:30 PM

The current status of motorcycle and motorcycle systems and ecological development of motorcycle systems, as an important bridge connecting knights and vehicles, has developed rapidly in recent years. Many car friends...

How to get Java entity class attribute names elegantly to avoid hard-coded in MyBatis queries?How to get Java entity class attribute names elegantly to avoid hard-coded in MyBatis queries?Apr 19, 2025 pm 08:27 PM

When using MyBatis-Plus or tk.mybatis...

How to efficiently query personnel data in MySql and ElasticSearch through natural language processing?How to efficiently query personnel data in MySql and ElasticSearch through natural language processing?Apr 19, 2025 pm 08:24 PM

How to query personnel data through natural language processing? In modern data processing, how to efficiently query personnel data is a common and important requirement. ...

How to parse next-auth generated JWT token in Java and get information in it?How to parse next-auth generated JWT token in Java and get information in it?Apr 19, 2025 pm 08:21 PM

In processing next-auth generated JWT...

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)