远程数据库连接spring boot应用程序配置

时间:2018-04-02 13:46:11

标签: mysql spring-boot configuration remote-access

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

请帮助我在配置类中使用注释在属性文件和数据源bean配置中配置它。

2 个答案:

答案 0 :(得分:2)

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>

如果您使用的是gradle,则compile文件中的相应build.gradle条目。 当这些在您的类路径上时,您可以开始实现存储库,例如

public interface YourRepository extends CrudRepository<YourModel, Long> {

}

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

答案 1 :(得分:0)

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