项目源码地址:https://github.com/GoogleLLP/SuperMarket.git
说明: 以下配置流程仅供参考,欢迎留言沟通,谢谢。
我的环境:
| 名称 | 版本 |
|---|---|
| 系统 | windows 10 |
| 工具 | idea 2020.1 |
| redis | 3.2.100 |
| nginx | 1.19.4 |
| mysql | 8.0.17 |
1. 数据库配置
确保有一个能连接可用的 mysql数据库,并在里面新建 supermarket 数据库,用工具连接mysql数据库,运行脚本 supermarket.sql 和 secondskill.sql 脚本初始化数据库。
1.1 获取数据库脚本

1.2 数据库修改三个地方
这三个微服务都依赖数据库。把数据库相关信息修改为自己实际的连接信息。
2. redis配置
下载 redis安装包(下载安装教程),安装运行。修改项目配置文件中的redis相关配置。修改如图:
2.1 redis启动效果图:
3. nginx配置
下载nginx,尝试启动nginx,如果80端口(redis默认端口)被占用,会导致nginx进程启动不了,最好找到占用80端口的进程结束掉(释放windows 下80端口教程),然后启动ngnix(不推荐修改nginx默认端口,后续配置麻烦)(nginx下载安装教程)。
3.1 修改nginx配置
将nginx.conf中的资源路径修改为你自己对应的路径,让其能够代理你的静态/动态资源。然后重启nginx。
4. 修改hosts 文件
Windwos10 进入 路径 C:\Windows\System32\drivers\etc, 修改在hosts文件后加上两行:
127.0.0.1 www.supermarket.com
127.0.0.1 image.supermarket.com

然后打开cmd, 运行 ipconfig/flushdns 刷新dns缓存即可。
4.1 DNS刷新成功效果:

5. 启动
先启动StarterEureka , 其他的可以不按顺序启动。(启动顺序仅供参考)
6. 成功访问
直接浏览器输入:www.supermarket.com
7. 温馨列表:
7.1 Nignx配置修改后不生效:
修改nginx配置后,建议用命令行关闭启动 nginx
(服务启动生效有时需要小等一会儿)
关闭:nginx –s quit
启动:start nginx
7.2 Mysql提示密码错误
错误提示:java.sql.SQLException: Unable to load authentication plugin ‘caching_sha2_password‘
由于我使用的mysql版本为8.0.17,所以需要修改项目引用的mysql驱动版本(mysql数据库服务和驱动密码校验规则得对上)(参考链接)

7.3 Redis报错:rdbSave failed in qfork: Permission denied
修改dump.rdb的文件权限,允许写入。(参考连接)
如果文章中一个点或者一句话对您有一点点帮助或者启发,请小伙伴们不要犹豫一键三连(点赞,评论,关注)哦,那是对黔家仔我最大的鼓励哈,博文有什么问题或错误,欢迎留言评论沟通吼。谢谢您嘞。
世界这么大,我只是一个永远需要不断学习和思考的小学生,感谢所有的挫折和困难。
PS: 谁给我三连,谁就是我的BOSS, 你的问题就是我的问题,哪个项目经理敢欺负他,我第一个不答应!(借鲁班大叔的话开个玩笑哈,只是希望小伙伴们能传我一点创写的动力吼,鬼脸)。来吧,留言交流吧,朋友们。
来源:oschina
链接:https://my.oschina.net/u/4346166/blog/4748918
