Spring启动JPA数据库选择

我如何启动独立的Spring Boot JPA应用程序 - 而不是通过cli - 选择数据库来获取数据,例如localhost:5432 / my_db; 或192.168.1.100:5432/our_db,或example.com:5432/their_db?

Mine当前使用application.properties文件中的一个,其中包含:

spring.datasource.driverClassName=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/my_db
spring.datasource.username=postgres
spring.datasource.password=postgres

spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.generate-ddl=true
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create

提前致谢


由于您可能还需要配置用户名和密码,因此建议为每个数据源配置创建单独的application-mydatasource.properties文件。 然后您将根据设置活动配置文件激活您想要使用的数据源。 您可以在application.propertiesspring.profiles.active )或通过命令行参数中设置活动配置文件:

$ java -jar -Dspring.profiles.active=mydatasource demo-0.0.1-SNAPSHOT.jar

application-mydatasource.properties然后将你的覆盖任何性质application.properties 。 我相信你还需要将spring.profiles=设置为可用的配置文件列表。

查看配置文件特定的属


除了@Profile标签之外的另一个选项,您将不得不在每个环境中声明您将部署应用程序,您可以在Spring Boot中使用标签:

@ConditionalOnProperty(name =“propertyName”,havingValue =“propertyValue”)

并声明一个属性来决定你想在每种情况下加载的数据库!

希望在帮助!

链接地址: http://www.djcxy.com/p/22465.html

上一篇: Spring Boot JPA Database Choice

下一篇: Angularjs & Google Analytics Integration