Update 24. Profiles.md

master
qibaoguang 2015-02-10 23:25:55 +08:00
parent dbaadcf616
commit a35185bbda
1 changed files with 17 additions and 0 deletions

View File

@ -0,0 +1,17 @@
### 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
```