正确部署Java Hibernate Project的方法

时间:2017-11-23 17:27:35

标签: java hibernate deployment

当我尝试导出JavaSE + Hibernate项目时,最终结果是我得到了一个可以提取的xyz.jar文件。在那个提取的文件中,我得到了一堆.class文件,这没关系,但问题是我或任何人都可以打开hibernate.config.xml并检查数据库连接设置,这可能看起来像这样:

...
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/mydb</property>
        <property name="connection.username">username</property>
        <property name="connection.password">password</property>
...

假设数据库托管在某个服务器上而不是本地主机上,那么任何人都可以通过查看hibernate配置来访问我的数据。反正有没有阻止这个?或者我做错了。无论如何我可以使部署更安全吗? (我不习惯部署软件开发生命周期的一部分)

1 个答案:

答案 0 :(得分:0)

我的方法是使用Java代码进行Hibernate配置而不是xml。这样,当有人提取项目的.jar文件时,他们会看到配置的字节码,而不是xml的可读代码。