# Grails 1.1 运行时Spring与Beans DSL - 属性重载

**URL:** <https://www.isharkfly.com/t/grails-1-1-spring-beans-dsl/6824>\
**Category:** 程序语言\
**Created:** [November 11, 2012, 4:50am UTC](https://www.isharkfly.com/t/grails-1-1-spring-beans-dsl/6824 "2012-11-11T04:50:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [November 11, 2012, 4:50am UTC](https://www.isharkfly.com/t/grails-1-1-spring-beans-dsl/6824/1 "2012-11-11T04:50:02Z")

</div>

通过扩展的Spring PropertyOverrideConfigurer，Grails提供了对属性重载配置的支持，外部配置配合使用非常有用。

你可以提供一个 ConfigSlurper 脚本文件，该文件中定义了一个 beans 属性块，属性块中定义的属性值会覆盖bean中定义的属性值:`beans {
bookService.webServiceURL = "http://www.amazon.com"
}`重载的属性应用在Spring ApplicationContext 创建之前.

格式如下:`[bean name].[property name] = [value]`你也可以提供一个常规的Java属性文件，属性文件中的每个条目加上beans前缀:`beans.bookService.webServiceURL=http://www.amazon.com`
