RuoYi(若依) 微服务分离版 启动及常见问题总结
谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)66个Java面试知识点架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服
对
conf/application.properties
文件进行修改是 是指对nacos服务器端软件安装目录里面的配置文件进行修改,不是项目源码。
单机启动,不能直接点击startup.cmd 文件,需要CD到安装的bin目录,输入以下命令
window环境
startup.cmd -m standalone
linux环境
sh startup.sh -m standalone
启动成功如下图
输入127.0.0.1:8848/nacos 后如下图(里面的配置可以在线修改,数据库和redis的地址一定要修改正确的,配置文件的内容修改是在项目中是立即刷新,但是数据库和redis的地址是一定要重启项目才会被识别)
初始账号密码 nacos\nacos 记得后面自己改了。下面的配置内容,是在若依提供的SQL脚本里面的(不需要自己配置),导入上述的两个库(ry-cloud、ry-config),即可
上面的每个配置文件都打开检查下,涉及数据库的IP、密码和redis 的IP和密码,都要换成自己的(本地的话就127.0.0.1)
上面的每个配置文件都打开检查下,涉及数据库的IP、密码和redis 的IP和密码,都要换成自己的(本地的话就127.0.0.1)
上面的每个配置文件都打开检查下,涉及数据库的IP、密码和redis 的IP和密码,都要换成自己的(本地的话就127.0.0.1)
=======================================================================
这里还有个redis中间件服务必须有,自己百度下怎么装就好
根据若依的官方文档,启动相应的类
前端按照官方的介绍我是不能正常安装依赖,后面改成以下命令,才能正常安装启动
cnpm i
浏览器输入127.0.0.1 或者localhost
至此若依的前后端都启动了,至于其它的功能,可以自己去学习,个人觉得若依的功能都写得很优雅,上手起来也是和容易的,有什么问题也可以加官方的群去了解
=========================================================================
碰到问题的时候,先全局检查下自己数据库、redis、该有的启动类有无正常启动,启动类窗口有无报错。
若依的源码基本都没有问题的,出现问题的话基本都是自己的环境配置错误,Maven的环境、JDK环境、mysql的版本太低导致、特别是新增模块特别容易出问题需要新增配置文件、路由配置新增、nacos重启等
找不出问题的,先直接源码启动,别修改任何的配置、端口、包名、路径、账号密码。检查下,有哪些配置是改了的,不是源码原来的样子。往往就是改的那些配置,不止需要一个单个地方调整,还有其它地方也需要同步调整的。才会导致报错
1、前端使用 npm install 报错无法正常依赖,换成 cnpm i
2、(dynamic-datasource Please check the setting of primary) 这个问题多是新建模块不识别导致的,在本地启动的话,可以尝试将启动的启动类都关掉,然后再启动该问题消失,新建模块伴随的还有配置文件的数据库的url 识别不到问题,
在数据库新增新的yml配置文件记录,nacos服务器都可以看到该条记录了,但是实际上是没有注册到nacos服务器,还需要再重启nacos服务器端
3、不支持个人电脑和外网云服务器,路由转发,就是gateway\auth\ 在云服务器部署,只想在本地启动一个system,不可行,换成局域网的服务器则可以,关键局域网和你个人电脑是能互相访问,外网的网段 访问不到你的电脑
4、多数据源配置,如果不是salve来作为配置主键ID,则需要去对 ruoyi-common-datasource 该模块里,新增一个对应ID。因为ruoyi-common-datasource 只有master和salve两个数据源在,新增或调整则需要自己修改
5、开发环境 docker 部署注意事项
https://blog.csdn.net/FunnyWhiteCat/article/details/107521647
默认情况下,docker 内部网络和外部是隔离的。启动的时候讲宿主机的 8080 端口映射到 docker 内网关模块的 8080 端口,这样外部通过网关访问容器内的服务没有问题,内部服务间的调用也没有问题。但是我本地访问 docker 内部的服务的时候就访问不到了,因为 docker 内服务的 IP 都是172.*。我遇到的报错提示是:请求 auth 时超时。解决办法是修改docker的网络为 host,这样服务会共用宿主机的 IP ,访问就正常了。docker 的四种网络模式的区别可以参看:Docker四种网络模式。
6、spring.cloud.sentinel.datasource.ds1.nacos.rule-type
JDK版本太低导致,需要JDK版本以上才能使用 1.8.0_152
7、/auth/login,异常信息:404 NOT_FOUN , 配置文件必须是 bootstrap.yml,改成 application.yml 来使用的话,等于配置中心失效,
还有就是配置中心没弄好,有可能是nacos数据库的配置中心就没配对,打开 ip:8848/nacos ,检查下是否有 表sys_config 里面所有配置在。
先自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以扫码领取!
总结
谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。
为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的
并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)
66个Java面试知识点
架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)
算法刷题(PDF)
39)]
66个Java面试知识点
架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)
[外链图片转存中…(img-vqLJ6gLF-1711442986440)]
算法刷题(PDF)
[外链图片转存中…(img-wCY5iT8D-1711442986440)]
需要更多Java资料的小伙伴可以帮忙点赞+关注,点击传送门,即可免费领取!
更多推荐
所有评论(0)