如何使用依赖于激活配置文件的不同策略在Spring Boot应用程序中生成Id

时间:2017-05-05 15:12:57

标签: spring spring-boot spring-data

我有一个问题。

我有一个Spring Boot应用程序。它有Tree Application Profiles,Main(application.yml),Development(application-h2.yml)和Production(application-oracle.yml)文件/ Profile。我的项目中有JPA实体。我怎么说,如果我想使用/使用Oracle请使用此GeneradValue请参阅屏幕截图。当我将与H2数据库一起使用时请使用此GeneratedValue请参阅屏幕截图。 enter image description here

1 个答案:

答案 0 :(得分:0)

您提供的@GenericGenerator impl是否可以充当基于系统属性的委托?我们假设您在实现中读取了配置文件VM arg,并将路由/委托读取到h2Oracle

您将保留REPORT_ID_GEN生成的值注释,策略实施将负责决定是否使用H2Oracle而不是包含2个@GeneratedValue注释。