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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate / Spring框架:配置文件中数据库的路径相关的知识,希望对你有一定的参考价值。

我正在尝试编写一个简单的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;
另一答案

使用Spring Boot的另一种方法是使用@ConfigurationProperties

可以从文档中找到示例here

documentation中@ConfigurationProperties和@Value批注之间的比较

Feature          @ConfigurationProperties   @Value

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

以上是关于Hibernate / Spring框架:配置文件中数据库的路径的主要内容,如果未能解决你的问题,请参考以下文章

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

三大框架整合(hibernate-spring-struts2)

eclipse搭建Struts+Spring+Hibernate框架

Spring+Spring+Hibernate 框架搭建

SSH (Struts2+Spring+Hibernate)框架搭建

Spring + Hibernate + Spring Security 配置