簡體   English   中英

將休眠屬性配置文件移到項目之外?

[英]Moving hibernate properties configuration file outside of project?

是否可以將包含db連接詳細信息的hibernate配置文件移到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

指示要加載的屬性文件的資源位置。 例如,“ classpath:/com/myco/app.properties”或“ file:/ path / to / file”。

您只需要更改file:的前綴即可file:

@PropertySource({"file:/path/to/hibernate.properties"})

如果您使用的是Spring Boot,則可以將屬性放在application.properties並且可以將該文件放在JAR中,也可以通過將其放在config子文件夾(相對於運行目錄)中來覆蓋它。

有關更多信息,請參見http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-application-property-files

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM