Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尤里卡';s hsqldb重写MySQL_Mysql_Spring_Spring Data Jpa_Hsqldb_Netflix Eureka - Fatal编程技术网

尤里卡';s hsqldb重写MySQL

尤里卡';s hsqldb重写MySQL,mysql,spring,spring-data-jpa,hsqldb,netflix-eureka,Mysql,Spring,Spring Data Jpa,Hsqldb,Netflix Eureka,我有一个Spring Boot项目,目前由三个微服务组成(它们都是上述项目的maven子项目),即: eureka服务器:顾名思义,它只是一个eureka项目,用作注册其他微服务的服务器 用户服务器:一个包含“单片堆栈”(模型、DAO、服务和控制器)的项目。这就是问题所在。稍后将对此进行详细介绍 web服务器:包含AngularJS应用程序和可从AngularJS访问并与用户服务器模块通信的控制器的项目 Eureka强制我在父pom中包含hsqldb依赖项,以便启动上述三个应用程序 问题是我

我有一个Spring Boot项目,目前由三个微服务组成(它们都是上述项目的maven子项目),即:

  • eureka服务器:顾名思义,它只是一个eureka项目,用作注册其他微服务的服务器
  • 用户服务器:一个包含“单片堆栈”(模型、DAO、服务和控制器)的项目。这就是问题所在。稍后将对此进行详细介绍
  • web服务器:包含AngularJS应用程序和可从AngularJS访问并与用户服务器模块通信的控制器的项目
Eureka强制我在父pom中包含hsqldb依赖项,以便启动上述三个应用程序

问题是我在用户服务器中使用了MySQL,hsqldb以某种方式覆盖了MySQL数据源

换句话说,用户服务器的数据库引擎现在是hsqldb,我想继续使用MySQL,如果我删除依赖项,应用程序显然不会启动

有没有办法解决这个问题,并在用户服务器中使用两个数据库


谢谢大家

我终于找到了让它工作的方法。我会把它贴在这里,以防有人遇到类似的问题

启动应用程序时似乎没有读取application.properties,因为告诉Spring Boot应该读取Eureka的哪个.yml配置文件,它被覆盖了

在microservice的.yml文件中,我也无法将数据源设置为MySQL,因此解决方案是在启动microservice时硬编码数据源属性,如下所示:

setProperty(“spring.datasource.platform”、“mysql”);
setProperty(“spring.datasource.url”,“jdbc:mysql…”)

我终于找到了让它工作的方法。我会把它贴在这里,以防有人遇到类似的问题

启动应用程序时似乎没有读取application.properties,因为告诉Spring Boot应该读取Eureka的哪个.yml配置文件,它被覆盖了

在microservice的.yml文件中,我也无法将数据源设置为MySQL,因此解决方案是在启动microservice时硬编码数据源属性,如下所示:

setProperty(“spring.datasource.platform”、“mysql”); setProperty(“spring.datasource.url”,“jdbc:mysql…”)