#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。我知道这是一个不同的问题,但它不像上一个问题那么麻烦。
感谢你给与我的帮助。
相关分类