Java Hibernate/Spring框架:配置文件中数据库的路径
我正在尝试编写一个简单的Hibernate应用程序,我希望根据应用程序配置文件更改SQLite数据库位置 因此,我试图从项目中的文本文件中检索数据库的路径,并将其放入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); 有没有更好、更“标准”的方法?我正在为我的应用程
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