Grails应用程序基于我的外部属性文件,然后我想要在config.groovy(grails.plugins.springsecurity.providerNames)中加载相应的提供程序。这意味着根据外部配置中的属性在config.groovy中进行检查。有没有办法在config.groovy或其他建议之前加载外部配置?grails如何在config.groovy之前加载外部配置文件
1
A
回答
1
我结束了刚刚阅读config.groovy中的属性文件,我需要一个属性。也许不是最好的解决方案,但这工作。
Properties prop = new Properties()
try {
File fileLoc=new File((grails.config.locations[0] as String).substring(5))
prop.load(new FileInputStream(fileLoc))
providerType = prop.getProperty("grails.plugins.springsecurity.providerType") ?:''
} catch (IOException ex) {
ex.printStackTrace()
}
5
看一看Externalized Configs。特别地,
值具有如先前所定义的值将 覆盖现有的值,以及所指向的结构 源在它们被定义的顺序加载相同的名称。
和配置默认作为
包含在由 grails.config.locations描述的位置的配置值属性将覆盖 应用程序
Config.groovy
文件中定义的任何值其可以不是你想要的。 您可能希望加载一组默认值,该值可以是应用程序的Config.groovy
文件或 命名的配置位置中覆盖的 。为此,您可以使用 grails.config.defaults.locations属性。
相关问题
- 1. 如何在grails 3.1.8中从外部文件加载数据源配置?
- 2. Grails如何通过HTTP加载WAR外部配置?
- 3. Grails的外部配置文件
- 4. Grails外部配置文件路径
- 5. 在Grails脚本中加载Config.groovy
- 6. 如何加载外部配置文件用于分页在笨
- 7. 从Config.groovy单独的Grails日志配置?
- 8. 是否可以在Grails中从外部化配置文件加载更多配置文件?
- 9. 加载Highcharts外部配置
- 10. gruntjs加载外部配置
- 11. Grails从文件中读取Config.groovy文件
- 12. Grails的外部配置
- 13. Grails的外部配置配置System.getenv
- 14. 在Jasmine测试之前加载配置
- 15. 在代码点火器的库之前加载配置文件
- 16. 第一次加载Grails外部配置读取不正确
- 17. 在运行时从外部配置文件重新加载配置设置
- 18. Grails - 如何在部署WAR文件后加载.properties文件
- 19. jQuery插件在Grails中加载jQuery之前加载
- 20. 加载页面上的图像之前的Javascript外部文件
- 21. 在flex应用程序加载之前加载XML配置文件
- 22. Grails的外部配置chaning在飞行
- 23. Config.groovy中Grails中
- 24. 如何在Asp.net MVC中配置外部配置文件?
- 25. 如何解析grails war部署的外部配置文件中的类引用?
- 26. 如何在IIS配置文件中添加外部设置文件
- 27. Grails - 将Config.groovy拆分为多个文件
- 28. 从外部位置加载JSP文件
- 29. 如何加载外部html文件?
- 30. 如何加载外部脚本文件
让我解释一点,在外部属性文件,我有:grails.plugins.springsecurity.providerType = SAML然后在Config.groovy中我想如果(grails.plugins.springsecurity.providerType =做='saml'{grails.plugins.springsecurity.providerNames = ['samlAuthProvider']}这允许客户说他们想要使用saml,但是代码会说明使用哪个提供者。 – user3173838