这是关于使用属性文件的 Java 项目的常见问题。 假设属性文件位于 src/main/resources 在此输入图片描述
在此 persistence.properties 文件中,您可以找到数据源 url 和凭据。
如果我想将数据源从Oracle更改为Sybase
我是否需要为我的 Java 应用程序重新编译项目才能连接这个新数据库?
我希望更改属性值并只需重新启动应用程序而无需重新编译。
您不必重新编译 Java 源文件,但必须重新打包您的应用程序。通常,这是通过在 IDE 中单击“构建应用程序”或使用适当的 Maven 或 Gradle 任务来完成的。
要了解重新打包的含义,请记住您的代码不是从
src
目录运行。在应用程序运行之前,.java
文件会编译为 .class
目录中的 build
文件,并将资源文件复制到构建目录。然后可以将构建目录的内容放入可执行的 .jar
文件中。
因此,当您更改资源文件时,需要将其复制到
build
目录(以及 .jar
文件)中。最安全的方法是使用 IDE 或构建系统(Gradle 或 Maven)。