gpt4 book ai didi

grails - 没有使用grails应用程序中的classpath属性文件

转载 作者:行者123 更新时间:2023-12-02 15:48:49 25 4
gpt4 key购买 nike

我的问题是我已经在我的类路径中放置了格式正确的属性文件,并告诉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(这是我要使用的URL):
dataSource.url=jdbc:postgresql://products.yyyyy.ap-southeast-1.rds.amazonaws.com:5432/mydatabasename

然后,我将XXX-config.properties放在我的类路径中并启动了tomcat7,但抛出了错误,并说它找不到我故意伪造的db,这意味着数据库属性没有被覆盖。

现在我以为我的类路径是错误的,但是我做了 ps aux | grep tomcat,它告诉我tomcat7的命令行arg包含“-classpath:/ home / jbu /:_ other_paths_here_”。注意我将属性文件放在/home/jbu/XXX-config.properties。我稍微担心那个冒号,但是似乎不会引起任何其他问题。

因此,classpath目录看起来正确,所以现在我想我的属性文件格式可能不正确,因此我在grails.config.locations中添加了一个经过加固的“file:/home/jbu/XXX-config.properties”,找到并成功覆盖了属性,这意味着属性文件本身没有任何问题。

我在这里没有其他想法了。有人可以帮我吗?

旁注:通过将以下行添加到/usr/share/tomcat7/bin/setenv.sh中,我修改了tomcat7的CLASSPATH变量:
export CLASSPATH="${CLASSPATH}:/home/jbu/"

最佳答案

这(似乎与Grails中的许多其他事情一样)已被破坏。 igh ...我使用的是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 - 没有使用grails应用程序中的classpath属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42839975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com