国际化步骤:
1.在mondrian.properties同路径下加上locale_zh_CN.properties资源文件,内容例如:schema.name.K12UserAnalysis=K12用户分析(utf-8编码汉字)
2.mondrian.properties增加下面一行,通知mondrian处理类药读取locale_zh_CN的国际化文件
mondrian.rolap.localePropFile=locale_zh_CN
3.schema文件加上配置
<Schema name="%{schema.name.K12UserAnalysis}">
(Schema无caption属性,故直接加在name属性中,其他有caption属性的节点最好加在caption属性上如:<Cube name="APPAZLTJ" caption="%{cube.name.APPAZLTJ}">)
4.数据源文件中加上
- type=OLAP
- name=test
- driver=mondrian.olap4j.MondrianOlap4jDriver
- Locale=zh_CN
- DynamicSchemaProcessor=mondrian.i18n.LocalizingDynamicSchemaProcessor
- location=jdbc:mondrian:Jdbc=jdbc:mysql://****:3306/zhenai_warehouse;Catalog=res:test/test.xml;
- username=etl
- [email protected]123456
5.修改类org.saiku.datasources.connection.SaikuOlapConnection
SaikuOlapConnection中本来只使用username,password的方法修改成使用properties,因为需要调用mondrian国际化的标识会在properties里面
connection = (OlapConnection) DriverManager.getConnection(url, props);
DONE~!
时间: 2024-10-27 12:08:40