2015-02-10 15:25:55 +00:00
|
|
|
|
### 24. Profiles
|
|
|
|
|
Spring Profiles提供了一种隔离应用程序配置的方式,并让这些配置只能在特定的环境下生效。任何@Component或@Configuration都能被@Profile标记,从而限制加载它的时机。
|
|
|
|
|
```java
|
|
|
|
|
@Configuration
|
|
|
|
|
@Profile("production")
|
|
|
|
|
public class ProductionConfiguration {
|
|
|
|
|
// ...
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
以正常的Spring方式,你可以使用一个spring.profiles.active的Environment属性来指定哪个配置生效。你可以使用平常的任何方式来指定该属性,例如,可以将它包含到你的application.properties中:
|
|
|
|
|
```java
|
|
|
|
|
spring.profiles.active=dev,hsqldb
|
|
|
|
|
```
|
|
|
|
|
或使用命令行开关:
|
|
|
|
|
```shell
|
|
|
|
|
--spring.profiles.active=dev,hsqldb
|
|
|
|
|
```
|