我正在春季启动中开发一个应用程序。我正在使用MySQL数据库进行持久性。我在远程服务器中有数据库。如何为远程数据库连接配置数据源?
请帮助我在属性文件以及使用我的config类中的注释中配置它。
在您的application.properties
文件中,添加:
spring.jpa.hibernate.ddl-auto=none
spring.datasource.url=jdbc:mysql://<dbhost>:<dbport>/<db>
spring.datasource.username=<username>
spring.datasource.password=<password>
您的Maven .pom
应该有:
<!-- JPA Data (We are going to use Repositories, Entities, Hibernate, etc...) -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- Use MySQL Connector-J -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
或build.gradle
文件中相应的compile
条目(如果使用Gradle(。当这些在您的类路径上时,您可以开始实施存储库,例如
public interface YourRepository extends CrudRepository<YourModel, Long> {
}
快速起步和更多详细信息,请查看正式入门项目。
您必须在 application.yml
spring:
datasource:
url: jdbc:mysql://<IP>:<PORT>/<DB>
username: <username>
password: <pwd>
driver-class-name: <db_driver> (e.g. com.mysql.jdbc.Driver)
jpa:
database-platform: <db_dialect> (e.g org.hibernate.dialect.MySQL5Dialect)
Spring Boot将看到此配置和自动配置数据源,只要您在类路径中具有org.springframework.boot:spring-boot-starter-data-jpa
即可。