使用预定义的数据源属性生成 Spring Boot WAR 文件无法部署

#TODO Change the datasource url along with the username and password

spring.datasource.url=jdbc:mysql://localhost:3306/db_example?autoReconnect=true&useSSL=false

spring.datasource.username=root

spring.datasource.password=[my password here]

spring.datasource.driver-class-name=com.mysql.jdbc.Driver



#TODO Change hibernate initialization-type before select executions of the applications


spring.jpa.hibernate.ddl-auto=update

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true

spring.jpa.show-sql=true



spring.session.jdbc.table-name=spring_session

以上是我现有的application.properties文件。这是我在开发机器上编写应用程序时一直使用的文件,并使用它连接到我机器的 MySQL 服务器,没有问题。


不幸的是,当我想更改这些datasource参数以表示我的 Tomcat 服务器 @DigitalOcean 上的数据库凭据时,它会停止构建 WAR 文件,因为它尝试使用这些新的(当然,不正确)凭据。


在这种情况下我能做什么?有没有办法提供两组数据源参数而不强制同时访问它们(更清楚地说,允许应用程序在任何时候连接到它“可以”的任何一个)?


此外,假设这个问题可以解决,当在 Digital Ocean 的 Tomcat 上部署时,localhost:8080 或 localhost 是尝试连接 MySQL 服务器的正确 URL。我知道这是一个不同的问题,但它不像上一个问题那么麻烦。


感谢你给与我的帮助。


ABOUTYOU
浏览 159回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java