- 博客(27)
- 收藏
- 关注
原创 day03-(docker)
查看容器运行状态:docker ps查看日志:docker logs [容器名称]常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。而要自定义镜像,就必须先了解镜像的结构才行。(1) 镜像结构镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。我们以MySQL为例,来看看镜像的组成结构:简单来说,镜像就是在系统函数库、运行环境基础上,添加应用程序文件、配置文件、依赖文件等组合,然后编写好启动脚本打包在一起形成的文件。
2024-04-22 14:28:23 1281 2
原创 day03-(Centos7安装Docker)
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为stabletest和nightly三个更新频道。官方网站上有各种环境下的,这里主要介绍 Docker CE 在 CentOS上的安装。
2024-04-19 09:28:53 747
原创 day02-Gateway(网关)
Component@Override// 1.获取请求参数// 2.获取参数中的 authorization 参数// 3.判断参数值是否等于 admin// 4.是,放行// 5.否,拦截// 5.1.设置状态码// 5.2.拦截请求//越小优先级越高@Overridereturn -1;
2024-04-17 14:10:39 561
原创 Feign(day02)
FULL:记录基本信息以及请求和响应头信息、请求和响应体信息。BASIC:记录请求方法、URL以及响应状态代码和执行时间。HEADERS:记录基本信息以及请求和响应头信息。NONE:没有日志记录。
2024-04-16 16:40:29 197
原创 7-12乘车人列表查询界面开发
onMounted方法是插入生命周期中 页面渲染之后才会执行这个方法 也就是setup()方法执行完之后才会执行。因为刷新是调用空值 所以这里 不等于param 就会执行下面的刷新到第一页。二.使用aixos调用后端查询。增加按钮,点击查询第一页。六.保存成功之后刷新列表。返回loading结果。六.保持成功后刷新列表。四.增加表格点击事件。
2024-02-18 19:27:42 153
原创 7-10集成PageHelper实现后端分页(二)
/ 查第一页查两条 它会对执行的sql进行拦截 会记住做一个分页 然后往下执行碰到的第一个查询他就会做一个分页limit。(后续的就不会执行)LOG.info("总行数:{}", pageInfo.getTotal());LOG.info("总页数:{}", pageInfo.getPages());LOG.info("查询页码:{}", req.getPage());LOG.info("每页条数:{}", req.getSize());
2024-02-07 17:37:20 792 1
原创 7-9集成PageHelper实现后端分页(一)
/ 查第一页查两条 它会对执行的sql进行拦截 会记住做一个分页 然后往下执行碰到的第一个查询他就会做一个分页limit。(后续的就不会执行)// 查第一页查两条 它会对执行的sql进行拦截 会记住做一个分页 然后往下执行碰到的第一个查询他就会做一个分页limit。(后续的就不会执行)// criteria会以最后一次为准 如果使用两次 所以需要提取出来只Criteria一次。
2024-02-05 20:44:00 380 1
原创 7-7 乘车人新增界面开发
a-modal v-model:visible="visible" title="乘车人" @ok="handleOk"<a-select-option value="1">成人</a-select-option><a-select-option value="2">儿童</a-select-option><a-select-option value="3">学生</a-select-option>ok-text="确认" cancel-text="取消">-- 修改成open不行-->
2024-02-04 18:37:13 281 1
原创 7-5使用线程本地变量存储会员信息
LOG.info("当前登录会员:{}", loginMember);LOG.info("获取会员登录token:{}", token);LOG.info("MemberInterceptor开始");LOG.info("MemberInterceptor结束");// 加入memberInterceptor拦截器。// 正则表达式:针对所有请求接口生效。// 日志拦截器要放最前面执行。// 增加日志流水号。// 添加一个拦截器。
2024-02-03 18:28:30 1445 1
原创 7-4 使用HttpClient保存登录信息
加入打印信息并设置 set("token"为:“设置名称” ,获取的token);http/member-passenger.http中加入。
2024-01-29 20:41:05 136
原创 7-3 乘车人新增接口开发
服务:src/main/java/com/jiawa/train/member/resp/PassengerService.java。增加乘车人的后端接口:服务层、请求和、控制层。
2024-01-29 17:26:37 421
原创 7-2 使用 generatorConfiguration 生成passenger类
新增:src/main/java/com/jiawa/train/member/enums/PassengerTypeEnum.java类。-- mapper xml的位置 targetProject是相对pom.xml的路径 -->-- mapper类的位置 targetProject是相对pom.xml的路径 -->-- domain类的位置 targetProject是相对pom.xml的路径-->-- 生成的实体类添加toString()方法 -->--覆盖生成XML文件-->
2024-01-29 16:57:52 362
原创 6-10 为路由页面增加登录拦截
console.log(item,"是否需要登录验证",item.meta.loginRequier || false);//所有的路由跳转前拦截 to:跳去哪 from:从哪里跳 next:链子 执行什么方法 进入还是结束或其他动作。notification.error({description:"未登录或登陆超时"})console.log("页面登录校验开始:",_member);console.log("用户未登录或超时!//判断loginRequier是不是true。
2024-01-29 02:25:31 232
原创 6-9 为axios请求增加统一拦截器
///前端 的 config.headers.token = token;notification.error({description:"未登录或登陆超时"})console.log("请求headers增加token",_token);console.log("未登录或登陆超时,跳到登录页");console.log('返回结果:', response);console.log('请求参数:', config);console.log('返回错误:', error);//axios 拦截器。
2024-01-29 01:39:30 298
原创 6-8 为gateway增加登录校验拦截器
LOG.info("JWT token校验结果:{}", validate);LOG.info("开始JWT token校验,token:{}", token);LOG.info("会员登录验证开始,token:{}", token);// 校验token是否有效,包括token是否被改过,是否过期。LOG.info("不需要登录验证:{}",path);LOG.info("JWT token校验异常:{}", e);LOG.info("需要登录验证:{}",path);
2024-01-29 00:36:58 392
原创 6-7演示gateway拦截器的使用
实现接口Ordered 得到 getOrder()方法 用于实现多个过滤器的执行顺序 (从小到大的顺序)// Mono 是 事件编程的一个类 chain 是过滤器的链条。// Mono 是 事件编程的一个类 chain 是过滤器的链条。// 拦截过滤器 让过滤器失败 请求结束。// 拦截过滤器 让过滤器失败 请求结束。// 成功返回过滤器。// 成功返回过滤器。
2024-01-28 16:24:48 352
原创 6-6 vuex配合h5的session解决浏览器刷新问题
member:window.SessionStorage.get(MEMBER) || {} 和 window.SessionStorage.set(MEMBER,_member)// 浏览器关闭下一次重新打开还是能读取缓存: localStorage。// 所有的session key都在这里统一定义,可以避免多个功能使用同一个key。// 会话缓存 只对当前会话有用:sessionStorage。//_membe r带表外部传入的值。//转换成对象json格式。
2024-01-28 15:39:47 267
原创 6-5使用vuex保存登录信息
notification.success({description: '登陆成功!// console.log("登录成功:", data.content);// response.data= 后端的CommonResp。//_member带表外部传入的值。您好:{{member.mobile}}//登录成功跳转控台主页。
2024-01-27 18:50:30 388
原创 6-4生成JWT单点登录token
在MemberService层中 加入JwtUtil.createToken(memberLoginResp.getId(),memberLoginResp.getMobile());LOG.info("开始生成JWT token,id:{},mobile:{}", id, mobile);LOG.info("开始JWT token校验,token:{}", token);LOG.info("生成JWT token:{}", token);// 校验短信验证码。
2024-01-27 16:36:07 836
原创 5-11 VueCLI多环境配置
代码中:http://localhost:8000/member/member/login 的http://localhost:8000变成多环境所以需要变成可修改的环境,不能写死。console.log('服务端:', process.env.VUE_APP_SERVER);// console.log("登录成功:", data.content);console.log('环境:', process.env.NODE_ENV);// response.data= 后端的CommonResp。
2024-01-21 12:35:37 363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人