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框架