grails - Grails - 读取 resources.xml 中的配置属性
问题描述
在我的 Grails 应用程序中,我有一个 java 文件,我需要从 resources.xml 创建 bean。我需要传递特定于每个环境的 url。
如何读取配置路径属性,如下所示:
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxTotal" value="5" />
<property name="maxWaitMillis" value="6000" />
</bean>
<bean id="jedisPool" class="redis.clients.jedis.JedisPool">
<constructor-arg index="0" ref="jedisPoolConfig" />
<constructor-arg index="1" value="${grailsApplication.config.baseUrl}" />
<constructor-arg index="2" value="7890" />
<constructor-arg index="3" value="6000" />
</bean>
<bean id="redisConnectionPool"
class="com.app.util.RedisConnectionPool">
<property name="jedisPool" ref="jedisPool" />
</bean>
解决方案
https://docs.grails.org/4.0.11/guide/spring.html#propertyPlaceholderConfiguration
应用程序.groovy
baseUrl='whatever'
资源.xml
<bean id="jedisPool" class="redis.clients.jedis.JedisPool">
<constructor-arg index="0" ref="jedisPoolConfig" />
<constructor-arg index="1" value="${baseUrl}" />
<constructor-arg index="2" value="7890" />
<constructor-arg index="3" value="6000" />
</bean>
推荐阅读
- laravel - 什么时候在 Laravel 中使用请求?
- python - IndexError:二维数组上标量变量的索引无效?
- html - (组件)HTML中的Ngx-datatable错误如何使用下拉框按列名对表进行排序(Angular 7)
- r - 使用带有向量的 dplyr 子集数据框
- python - Heroku Django 应用程序错误:gunicorn.errors.HaltServer:
- wireshark-dissector - 自定义wireshark运行时看不到编译好的插件?
- excel - objConnectionVS.Execute 做什么以及是否有相同功能的替代品
- angular - 删除 jhi-page-ribbon 会破坏 loginService 上的 accountService 注入
- javascript - 下一个 js 中的 HTTPS 重定向
- google-apps-script - 在电子表格 onOpen 中包含父文件夹名称