grails 应用程序中的类路径 属性 文件未被使用
classpath property file in grails app is not being used
我的问题是我在我的类路径中放置了一个格式正确的属性文件并告诉 grails 在我的类路径中查找属性文件,但是文件中的属性并没有覆盖现有的属性。
在我的 config.groovy 中有几行:
grails.config.locations = [ "classpath:${appName}-config.properties",
"file:./${appName}-config.properties"]
// verified that appName is being used. It prints out classpath:XXX-config.properties, as expected, where XXX is my appname.
println "grails.config.locations: ${grails.config.locations}"
在我的 XXX-config.properties 中,我指定了一个不同的数据库连接 URL(这是我要使用的那个):
dataSource.url=jdbc:postgresql://products.yyyyy.ap-southeast-1.rds.amazonaws.com:5432/mydatabasename
然后我把XXX-config.properties放在我的类路径中并启动tomcat7,但是抛出错误,说它找不到我故意伪造的数据库,意味着数据库属性没有被覆盖。
现在我认为我的类路径是错误的,但我 ps aux | grep tomcat
告诉我 tomcat7 的命令行 arg 包含“-classpath :/home/jbu/:_other_paths_here_ ”。请注意,我将我的属性文件放在 /home/jbu/XXX-config.properties。我有点担心那个前导冒号,但它似乎没有引起任何其他问题。
所以类路径目录看起来是正确的,所以现在我想也许我的属性文件格式不正确,所以我在我的 grails.config.locations 中添加了硬 "file:/home/jbu/XXX-config.properties",并且找到了属性并且成功覆盖,意味着属性文件本身没有问题。
我这里没有更多的想法了。有人可以帮我吗?
旁注:我通过将此行添加到 /usr/share/tomcat7/bin/setenv.sh:
来修改 tomcat7 的 CLASSPATH 变量
export CLASSPATH="${CLASSPATH}:/home/jbu/"
这个(似乎与 Grails 中的许多其他东西一样)坏了。唉...我正在使用 grails 2.4.5 所以我有点惊讶它自 1.3.5 以来就被破坏了。
http://jay-chandran.blogspot.com/2010/10/grails-using-external-properties-file.html
Grails 1.3.5: How to configure Datasource.groovy to either connect to MySQL or SQL Server
我的问题是我在我的类路径中放置了一个格式正确的属性文件并告诉 grails 在我的类路径中查找属性文件,但是文件中的属性并没有覆盖现有的属性。
在我的 config.groovy 中有几行:
grails.config.locations = [ "classpath:${appName}-config.properties",
"file:./${appName}-config.properties"]
// verified that appName is being used. It prints out classpath:XXX-config.properties, as expected, where XXX is my appname.
println "grails.config.locations: ${grails.config.locations}"
在我的 XXX-config.properties 中,我指定了一个不同的数据库连接 URL(这是我要使用的那个):
dataSource.url=jdbc:postgresql://products.yyyyy.ap-southeast-1.rds.amazonaws.com:5432/mydatabasename
然后我把XXX-config.properties放在我的类路径中并启动tomcat7,但是抛出错误,说它找不到我故意伪造的数据库,意味着数据库属性没有被覆盖。
现在我认为我的类路径是错误的,但我 ps aux | grep tomcat
告诉我 tomcat7 的命令行 arg 包含“-classpath :/home/jbu/:_other_paths_here_ ”。请注意,我将我的属性文件放在 /home/jbu/XXX-config.properties。我有点担心那个前导冒号,但它似乎没有引起任何其他问题。
所以类路径目录看起来是正确的,所以现在我想也许我的属性文件格式不正确,所以我在我的 grails.config.locations 中添加了硬 "file:/home/jbu/XXX-config.properties",并且找到了属性并且成功覆盖,意味着属性文件本身没有问题。
我这里没有更多的想法了。有人可以帮我吗?
旁注:我通过将此行添加到 /usr/share/tomcat7/bin/setenv.sh:
来修改 tomcat7 的 CLASSPATH 变量export CLASSPATH="${CLASSPATH}:/home/jbu/"
这个(似乎与 Grails 中的许多其他东西一样)坏了。唉...我正在使用 grails 2.4.5 所以我有点惊讶它自 1.3.5 以来就被破坏了。
http://jay-chandran.blogspot.com/2010/10/grails-using-external-properties-file.html
Grails 1.3.5: How to configure Datasource.groovy to either connect to MySQL or SQL Server