JHipster(Angular+MySQL)应用创建新用户时报连接拒绝异常如何解决?
问题原因
你遇到的报错和MySQL配置无关,错误栈明确指向Elasticsearch连接失败:你生成JHipster项目时勾选了Elasticsearch搜索组件,JHipster在新增用户时会默认同步用户数据到Elasticsearch索引,当前Elasticsearch服务未启动或配置错误,所以触发连接拒绝报错。你的MySQL配置是正常的,否则项目启动时就无法创建表,也无法正常登录系统。
解决方法
根据你的实际需求选择对应方案即可:
方案1:需要使用Elasticsearch搜索功能
- 启动本地Elasticsearch服务,JHipster默认配置的ES访问地址为
localhost:9200,启动后先确认该端口可正常访问 - 在
application-dev.yml中补充/修正Elasticsearch相关配置:
spring: elasticsearch: uris: http://localhost:9200 # 若你的Elasticsearch设置了身份认证,补充下面两行配置 username: elastic password: 你的Elasticsearch登录密码
- 配置完成后重启应用,再尝试创建用户即可
方案2:不需要使用Elasticsearch搜索功能
直接在application-dev.yml中关闭Elasticsearch同步功能即可:
jhipster: search: elasticsearch: enabled: false
配置完成后重启应用,新增用户时不会再往Elasticsearch写入数据,不会触发该报错。
内容的提问来源于stack exchange,提问作者Madasu K
相关产品推荐
相关产品推荐

