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

标签 mysql spring-boot configuration remote-access

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

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

最佳答案

在您的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,则在您的 build.gradle 文件中相应的 compile 条目。 当这些在您的类路径中时,您可以开始实现存储库,例如

public interface YourRepository extends CrudRepository<YourModel, Long> {

}

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

关于mysql - 如何在 spring boot 应用程序中为远程数据库连接配置数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49612525/

相关文章:

mysql - 按重要性排序,然后按部分分组

mysql - 两个实体的麻烦

java - 检查 Java 中的 Alfresco 端点 URL 是否可用

tomcat - 即时更改tomcat的属性

mysql - 保护列,不允许更新,只有在 MySQL 中为 NULL 时才允许插入

c# - 从 Entity Framework 查询转换到 NHibernate 时遇到问题

Java Spring - 如何通过 @WithUserDetails 使用 application.properties 中的值

spring-boot - 对象未存储在 Redis 缓存中

java - 错误: java: invalid flag: -XX:MaxPermSize=256m

asp.net - Web.Config 中的 HTTPHandler 标记破坏了 asmx 文件