当前位置: 首页 > 知识库问答 >
问题:

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

华知
2023-03-14

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

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

共有2个答案

罗飞宇
2023-03-14

您必须在应用程序中设置以下配置。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数据jpa

祁凯泽
2023-03-14

应用程序中。属性文件,添加:

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文件中编译相应的条目。

public interface YourRepository extends CrudRepository<YourModel, Long> {

}

有关快速启动和更多详细信息,请查看官方启动项目。

 类似资料:
  • 我正在用Spring Boot开发一个应用程序。我正在使用phpMyAdmin(在我的大学是免费的)数据库进行持久化。我的数据库在远程服务器上。如何为远程数据库连接配置数据源? 请帮助我在属性文件和数据源bean配置中使用我的配置类中的注释来配置它。 例如:登录用户名:,密码:

  • 我有我的巴蒂斯 xml config 我有依赖关系 我有存储库 但是当我尝试构建priject时,我出错了。 描述: 无法确定数据库类型 NONE 的嵌入式数据库驱动程序类 行动: 如果你想要一个嵌入式数据库,请在类路径上放置一个受支持的数据库。如果要从特定配置文件加载数据库设置,则可能需要激活它(当前没有配置文件处于活动状态)。 我怎么设置SqlMapConfig.xml? 我尝试在行中写入 但

  • null 另外,正如问题2中所提到的:如果我在@Transactional注释中添加参数'timeout=someseconds',连接会超时,但如果我尝试在application.properties中提取它,连接会失败并超时到默认时间。这里的问题是,我希望所有连接在给定的时间内超时,而不仅仅是事务。 我在application.properties中尝试过的事情(所需的超时时间为4秒): sp

  • 问题内容: 我遇到以下问题:当我尝试使用外部IP地址(PC的IP而不是本地IP的createTcpServer =在cmd.exe中运行ipconfig后我们看到的输出)时,发生以下错误: 服务器错误:异常打开端口“ 9092”(端口可能正在使用),原因:“ java.net.BindException:无法分配请求的地址:JVM_Bind” [90061-169] 但是,该端口未使用。我已经使用

  • 我使用以下java应用程序连接db2数据库for localhost,代码是: 问题是,当应用程序和db2运行在同一台机器上时,它是工作的,但如果db2数据库在另一台机器上,它就不工作了。我在我的url中使用的ip是: 如何远程连接数据库?

  • 问题内容: 我正在研究将由学校使用的应用程序。每所学校将建立自己的数据库。每个学校都会为应用程序提供自己的“设置”文件。设置文件将包含创建设置文件的特定学校的数据库URL。这样一来,使用该应用程序的学生如果想连接到其他数据库,就只能加载其他设置文件。 我的问题是,如何保护用于连接数据库的用户名和密码?因此,只有应用程序具有对数据库的读写访问权限。应用程序仅具有该特定学校的读写权限吗? 如果您需要更