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

Mysql 如何在spring boot应用程序中为远程数据库连接配置数据源,mysql,spring-boot,configuration,remote-access,Mysql,Spring Boot,Configuration,Remote Access,我正在用spring boot开发一个应用程序。我使用Mysql数据库来实现持久性。我的数据库在远程服务器上。如何为远程数据库连接配置数据源 请帮助我使用config类中的注释在属性文件和datasource bean配置中配置它。您必须在应用程序中添加以下配置。yml spring: datasource: url: jdbc:mysql://<IP>:<PORT>/<DB> username: <usernam

我正在用spring boot开发一个应用程序。我使用Mysql数据库来实现持久性。我的数据库在远程服务器上。如何为远程数据库连接配置数据源


请帮助我使用config类中的注释在属性文件和datasource bean配置中配置它。

您必须在
应用程序中添加以下配置。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:
数据源:
url:jdbc:mysql://:/
用户名:
密码:
驱动程序类名:(例如com.mysql.jdbc.driver)
jpa:
数据库平台:(例如org.hibernate.dialogue.mysql5dialogue)

如果类路径中有
org.springframework.boot:springbootstarter数据jpa
,springboot将看到此配置和自动配置数据源

应用程序.properties文件中,添加:

spring.jpa.hibernate.ddl-auto=none
spring.datasource.url=jdbc:mysql://<dbhost>:<dbport>/<db>
spring.datasource.username=<username>
spring.datasource.password=<password>
或者如果您使用的是gradle,则在
build.gradle
文件中相应的
compile
条目。 当它们位于类路径上时,您可以开始实现存储库,例如

public interface YourRepository extends CrudRepository<YourModel, Long> {

}
公共接口YourRepository扩展了Crudepository{
}

有关快速入门和更多详细信息,请查看

我遇到这样的异常
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure最后一个成功发送到服务器的数据包是0毫秒前的。驱动程序尚未从服务器收到任何数据包。
听起来您的MySql服务器根本无法访问。您确定它正在侦听TCP/IP连接吗?据我所知,它被配置为只监听本地主机的连接。您有权访问my.cnf配置文件吗?它仅从本地主机侦听。换了。现在开始工作谢谢。你不也必须授予用户远程访问权限吗<代码>将**上的所有权限授予由“”标识的@''
public interface YourRepository extends CrudRepository<YourModel, Long> {

}