在grails项目中src⼀java下的java文件中我想读取conf下的配置文件,怎么做啊

2025-06-23 02:24:12
推荐回答(1个)
回答1:

给你一个java读grails的Config.groovy的封装类,不懂再问我。

import java.util.Map;

import org.codehaus.groovy.grails.commons.DefaultGrailsApplication;
import org.codehaus.groovy.grails.commons.GrailsApplication;

public class ReadProperty {

private final static GrailsApplication grailsApplication = new DefaultGrailsApplication();

public static void main(String[] args) {
System.out.println("grails.views.gsp.encoding=" + getPropertyValue("grails.views.gsp.encoding"));
System.out.println("must.be.null=" + getPropertyValue("must.be.null"));
}

public final static String getPropertyValue(String key) {

String[] keys = key.split("\\.");

if (keys.length == 0)
return "";

Object value = grailsApplication.getConfig().getProperty(keys[0]);

if (keys.length == 1)
return String.valueOf(value);

for (int i = 1; i < keys.length; i++) {
if (value instanceof Map) {
value = ((Map) value).get(keys[i]);
} else {
return null;
}
}
return String.valueOf(value);

}
}