我试图在JasperReports Server中找到数据库连接配置文件。如果你能告诉我 JR Server 存储数据库配置文件的位置那么它将会很有帮助
答案 0 :(得分:1)
您可以在 < tomcat> \ webapps \ jasperserver \ META-INF \ context中找到 JasperReports Server ( JRS )内部数据库配置。 xml 文件。
此配置文件的示例(我的本地 JRS 部署在 Tomcat 上):
<Context path="/jasperserver" reloadable="false">
<Resource name="jdbc/jasperserver" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000"
username="jasperdb" password="password" driverClassName="org.postgresql.Driver" accessToUnderlyingConnectionAllowed="true"
validationQuery="SELECT 1" testOnBorrow="true"
url="jdbc:postgresql://127.0.0.1:5432/jasperserver?useUnicode=true&amp;characterEncoding=UTF-8&amp;autoReconnect=true&amp;autoReconnectForPools=true"
factory="com.jaspersoft.jasperserver.tomcat.jndi.JSCommonsBasicDataSourceFactory"/>
<Manager pathname=""/>
</Context>
正如您所看到的,用户名和密码只是一个未加密的文字:username="jasperdb" password="password"
。
db连接字符串的存储方式如下:url="jdbc:postgresql://127.0.0.1:5432/jasperserver
我使用此凭据进行数据库连接 pgAdmin (我的本地 JRS 正在使用 Postgres ):
表 jijdbcdatasource 包含有关基于 jdbc 的数据源的信息。
例如,我创建了这样的新数据源:
所有参数都放在 jijdbcdatasource 表的新行中: