存储数据库配置文件的位置?

时间:2017-04-04 03:37:42

标签: jasperserver

我试图在JasperReports Server中找到数据库连接配置文件。如果你能告诉我 JR Server 存储数据库配置文件的位置那么它将会很有帮助

1 个答案:

答案 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;amp;characterEncoding=UTF-8&amp;amp;autoReconnect=true&amp;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 ):

Connection with pgAdmin

存储数据源的位置

jijdbcdatasource 包含有关基于 jdbc 的数据源的信息。

例如,我创建了这样的新数据源:

Datasource at JRS

所有参数都放在 jijdbcdatasource 表的新行中:

The jijdbcdatasource at pgAdmin