# 如何在Spring Boot中指定profile启动

在Spring Boot应用中,我们可以通过指定不同的profile来启动应用,以便在不同的环境中使用不同的配置。本文将介绍如何在Spring Boot中指定profile启动。

## 整体流程

下面是整个流程的步骤:

| 步骤 | 操作 |
| ---- | ---- |
| 1 | 在`application.properties`或`application.yml`中配置不同profile的配置信息 |
| 2 | 在启动应用时指定要使用的profile |

## 具体步骤

### 步骤1:配置不同profile的配置信息

首先,在`src/main/resources`目录下创建对应profile的配置文件,例如`application-dev.properties`、`application-test.properties`,或者`application-prod.yml`等。

示例代码如下:

```properties
# application-dev.properties
spring.datasource.url=jdbc:mysql://localhost:3306/mydb_dev
spring.datasource.username=dev
spring.datasource.password=devpass
```

```properties
# application-prod.properties
spring.datasource.url=jdbc:mysql://localhost:3306/mydb_prod
spring.datasource.username=prod
spring.datasource.password=prodpass
```

### 步骤2:指定要使用的profile

#### 2.1 在`application.properties`中指定profile

在`application.properties`文件中添加如下内容:

```properties
spring.profiles.active=dev
```

#### 2.2 在启动命令中指定profile

可以在启动应用时通过命令行参数`--spring.profiles.active`来指定要使用的profile,例如:

```bash
java -jar yourApp.jar --spring.profiles.active=prod
```

或者在`application.properties`中指定默认的profile,然后通过命令行参数来覆盖:

```properties
spring.profiles.active=dev
```

### 注意事项

在IDE中启动应用时,可以在启动配置中配置`VM options`,加上`-Dspring.profiles.active=dev`来指定profile。

在Spring Boot应用中,不同profile的配置文件命名规则为`application-{profile}.properties`或`application-{profile}.yml`。

## 总结

通过以上步骤,我们可以在Spring Boot应用中指定不同的profile来启动应用,从而实现在不同的环境中使用不同的配置。希望通过本文的介绍,你已经学会了如何在Spring Boot中指定profile启动。祝你在开发中顺利!