如果你是部署jeecg-boot 微服务时遇到的bug,那么这篇blog将帮助到你。
问题描述:
jeecg-boot微服务,JeecgSystemCloundApplication启动报错:
经过排查之后,发现以下需要修改的地方:
部署命令如下:[root@localhost ~]# docker run -dit --name rabbitmq3.7.7 -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest -p 15672:15672 -p 5672:5672 rabbitmq:3.7.7-management
项目中application.yml是否修改 nacos中 jeecg-dev.yaml配置是否修改修改如下:
在jeecg-cloud-module/jeecg-clound-nacos模块下的application.yml中修改:
在db下修改:
db:
num: 1
password:
# 1234为mysql密码
'0': ${MYSQL-PWD:1234}
url:
# host:根据自行修改为本地localhost或其他
'0': jdbc:mysql://${MYSQL-HOST:localhost}:${MYSQL-PORT:3306}/${MYSQL-DB:nacos}?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
user:
'0': ${MYSQL-USER:root}
编辑jeecg-dev.yaml
修改配置内容:
datasource:
master:
url: jdbc:mysql://localhost:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
username: root
password: 1234
driver-class-name: com.mysql.cj.jdbc.Driver
修改user及pwd,以及数据库是否有配置(一般都有,这一步出事的概率不大)
redis配置:
host 也是根据redis是否在本地进行配置
#redis 配置
redis:
database: 0
host: localhost
lettuce:
pool:
max-active: 8 #最大连接数据库连接数,设 0 为没有限制
max-idle: 8 #最大等待连接中的数量,设 0 为没有限制
max-wait: -1ms #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。
min-idle: 0 #最小等待连接中的数量,设 0 为没有限制
shutdown-timeout: 100ms
password:
port: 6379
rabbitmq配置
修改host ,一般在虚拟机上的就修改为虚拟机ip(ifconfig查看)
#rabbitmq配置
rabbitmq:
host: 192.168.79.254
username: guest
password: guest
port: 5672
publisher-/confirm/is: true
publisher-returns: true
virtual-host: /
listener:
simple:
acknowledge-mode: manual
#消费者的最小数量
concurrency: 1
#消费者的最大数量
max-concurrency: 1
#是否支持重试
retry:
enabled: true
最后点击发布,返回重启即可继续进行。



