将休眠属性配置文件移出项目?
Moving hibernate properties configuration file outside of project?
是否可以将包含数据库连接详细信息的 hibernate
配置文件移动到休眠项目之外并连接到它?
我当前的配置如下,但我想从项目外部移动我的文件并仍然连接到我的 data sources
。我该怎么做?
@Configuration
@EnableTransactionManagement
@PropertySource({"classpath:hibernate.properties"})
@EnableJpaRepositories(basePackages = "com.my.packages", entityManagerFactoryRef = "schemaOneManagerFactory", transactionManagerRef = "schemaOneTransactionManager")
public class SchemaOneDataSourceConfig
{
//configuration methods
}
我是否需要更改行:@PropertySource({"classpath:hibernate.properties"})
?
来自 PropertySource
的 JavaDocs
Indicate the resource location(s) of the properties file to be loaded. For example, "classpath:/com/myco/app.properties" or "file:/path/to/file".
您只需将前缀更改为 file:
@PropertySource({"file:/path/to/hibernate.properties"})
如果您正在使用 Spring 启动,您可以将属性放在 application.properties
中,您可以将该文件放在您的 JAR 中,但也可以通过将它放在 config
中来覆盖它] 子文件夹(相对于您的 运行 目录)。
是否可以将包含数据库连接详细信息的 hibernate
配置文件移动到休眠项目之外并连接到它?
我当前的配置如下,但我想从项目外部移动我的文件并仍然连接到我的 data sources
。我该怎么做?
@Configuration
@EnableTransactionManagement
@PropertySource({"classpath:hibernate.properties"})
@EnableJpaRepositories(basePackages = "com.my.packages", entityManagerFactoryRef = "schemaOneManagerFactory", transactionManagerRef = "schemaOneTransactionManager")
public class SchemaOneDataSourceConfig
{
//configuration methods
}
我是否需要更改行:@PropertySource({"classpath:hibernate.properties"})
?
来自 PropertySource
Indicate the resource location(s) of the properties file to be loaded. For example, "classpath:/com/myco/app.properties" or "file:/path/to/file".
您只需将前缀更改为 file:
@PropertySource({"file:/path/to/hibernate.properties"})
如果您正在使用 Spring 启动,您可以将属性放在 application.properties
中,您可以将该文件放在您的 JAR 中,但也可以通过将它放在 config
中来覆盖它] 子文件夹(相对于您的 运行 目录)。