Java Hibernate/Spring框架:配置文件中数据库的路径

Java Hibernate/Spring框架:配置文件中数据库的路径,java,spring,hibernate,sqlite,spring-boot,Java,Spring,Hibernate,Sqlite,Spring Boot,我正在尝试编写一个简单的Hibernate应用程序,我希望根据应用程序配置文件更改SQLite数据库位置 因此,我试图从项目中的文本文件中检索数据库的路径,并将其放入dbLocation,然后运行以下代码: Configuration config = new Configuration(); config.setProperty("hibernate.connection.url", "jdbc:sqlite:" + dbLocation); 有没有更好、更“标准”的方法?我正在为我的应用程

我正在尝试编写一个简单的Hibernate应用程序,我希望根据应用程序配置文件更改SQLite数据库位置

因此,我试图从项目中的文本文件中检索数据库的路径,并将其放入
dbLocation
,然后运行以下代码:

Configuration config = new Configuration();
config.setProperty("hibernate.connection.url", "jdbc:sqlite:" + dbLocation);

有没有更好、更“标准”的方法?我正在为我的应用程序使用Spring Boot,我刚刚意识到有一个文件名为
application.properties
。我可以用这个吗?我对Hibernate和Spring框架都很陌生。

在Spring Boot应用程序属性中,您可以将应用程序属性外部化,以便在应用程序源代码之外配置/管理它们

在application.properties中定义属性后,可以使用SpringBoot内置功能访问这些值

@Configuration 
public class ApplicationProperty {

@Value("${prop}")
private String prop;

使用弹簧靴的另一种方法是使用

可以找到文档中的示例

中@ConfigurationProperties和@Value注释之间的比较


这回答了你的问题吗?您可以使用.props或.yml进行配置。SpringBoot还将在不同的环境之间进行拆分,因此您可以潜在地使用在启动时选择的本地/dev/qa/prod文件。
Feature          @ConfigurationProperties   @Value

Relaxed binding      Yes                     No
Meta-data support    Yes                     No
SpEL evaluation      No                      Yes