如何在 spring 启动应用程序中为远程数据库连接配置数据源

How to configure datasource for remote database connection in spring boot application

我正在 spring 引导开发应用程序。我正在使用 Mysql 数据库进行持久化。我的数据库在远程服务器上。如何为远程数据库连接配置数据源?

请帮助我在 属性 文件和数据源 bean 配置中使用我的配置 class 中的注释进行配置。

您必须在 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 引导将看到此配置并自动配置数据源,前提是您的 class 路径中有 org.springframework.boot:spring-boot-starter-data-jpa

在您的 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> {

}

如需快速入门和更多详细信息,请查看 official starter project