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.properties
( spring.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