SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]

虚拟机-服务器登陆
账号: root
密码:123456

查看服务器ip 终端输入 ifcongig
注意:由于公司和住所的网络环境变化,所以在不同地方 需要重新查看该值,并设置到 项目中 以便连接上 mysql数据库
SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]_第1张图片

下面是项目中的配置文件对应做出修改即可
SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]_第2张图片

当然,我们实用的mysql的图形化工具里面的ip地址也需要修改,不然老的ip地址是连接不上的。如下
SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]_第3张图片

如何访问前端网页:
通过查看服务器的ip地址得知如上ip。 172.16.3.166 直接在浏览器中访问即可
SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]_第4张图片

由于页面中需要检测cookie,所以变成如上所示。
我们可以通过在另外一个页面中设置临时的cookie,然后访问页面
访问 http://172.16.3.166/#/order

SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]_第5张图片

然后我们再重新访问先前的页面就可以进入了 http://172.16.3.166
我们可以看到如下图的状况
SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]_第6张图片

记录通过终端 nginx 修改配置信息 启动服务器
1.从本地电脑上连接上虚拟机 通过终端实现
SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]_第7张图片

2.此刻已经建立好了连接,然后我们通过修改nginx的配置文件,来使我们的前端网页访问指定的网络地址
SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]_第8张图片

3.进入配置页面进行如下配置即可
SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]_第9张图片

也就是修改成下面的ip
SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]_第10张图片

最终如下
这里写图片描述

保存并推出vim
然后重新加载 nginx就可以了
如下
这里写图片描述

此刻我们重新访问前端网页就可以看到网页请求了我们本地的SpringBoot项目的ip地址了,如下
SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]_第11张图片

我们可以修改nginx配置 将ip地址的访问修改成域名访问,这一点很重要
SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]_第12张图片

修改如下地方
SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]_第13张图片

保存后,重新加载 nginx
接着,我们需要修改本地电脑的host文件,为了让域名解析能够访问到指定的ip地址
这里写图片描述

SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]_第14张图片

保存退出
此刻我们通过 sell.com的域名 就可以访问到前端网页了 如下
SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]_第15张图片
如果出现如下提示, 我们可以进入 sell.com/#/order 页面 手动添加cookie后即可访问
SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]_第16张图片

Home、Office 的网络环境不一样 需要做如下修改

1.查看虚拟机服务器ip地址,在本地电脑上连接服务器,修改 nginx 配置 需要将 访问的本机ip地址修改成当前网络下的ip地址
2.将SpringBoot中的mysql数据库ip地址修改成 服务器当前ip地址
3.将本机host文件中的 sell.com 对应分服务器ip地址修改成当前 服务器ip地址

具体修改办法可以参考本文以上的内容,针对性修改即可。nginx相关配置修改后 记得要 重新加载 nginx

【微信支付模块】
1、微信支付文档 https://pay.weixin.qq.com/wiki/doc/api/index.html
2、不用专门注册【微信服务号】毕竟要钱。 可以申请测试账号 完成后续 学习工作 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421137522
3、【微信订餐系统】相关说明 官网 慕课网 https://coding.imooc.com/class/117.html#Prchor

【用于内网穿透 for 获取微信 appid】https://natapp.cn/

关于Redis 下面是 mac端的桌面应用

SpringBoot笔记01【微信订餐系统】[也许对你毫无意义]_第17张图片

Redis的使用 常用注解的使用 【序列化,插件】【当访问某个接口的时候,如果设置了缓存, 有缓存后就会直接获取redis中的内容 而不会调用接口, 除非redis缓存消失 or 被更新】
@Cacheable(cacheNames = “pro”, key = “123”) 【首次访问时会进入方法内部,将返回的数据序列化后保存到redis中,下次请求的时候就不会在进入方法了,而是直接从redis中获取缓存数据,除非redis数据被更新】
@CachePut(cacheNames = “pro”, key = “123”) 【将方法返回的内容设置到redis中 由于这里返回的内容是 ModelAndView 无法序列化 所以不能使用该注解】
@CacheEvict(cacheNames = “pro”, key = “123”)【功能是清除redis中指定的缓存,在访问了本接口方法之后,会清除掉对应的缓存】
我们还可以在注解中使用 表达式等内容 设置缓存触发条件等 如 接口成功返回时才缓存, 满足某某条件时才缓存等

你可能感兴趣的:(Java)