自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 学成在线之选课学习模块+下单模块+RabbitMQ通知

添加选课时访问内容管理微服务,根据courseId查询课程发布表中课程的信息 ,如果免费,向选课记录表和我的课程表中添加,如果收费,只添加到选课记录表,同时这条记录在选课记录表中课程状态字段为701002,意为待支付,调用支付接口并完成支付后,将课程信息添加到我的课程表。学习中心服务远程调用内容管理服务的调用 用fegin。

2023-06-15 21:46:27 172

原创 Springsecurity三更学堂笔记

注意登陆后访问 请求中携带token,token中我认为直接包含用户的基本信息,不包括密码,后端解析token即可拿到用户的基本信息。​ SpringSecurity的原理其实就是一个过滤器链,内部包含了提供各种功能的过滤器。这里我们可以看看入门案例中的过滤器。里面定义了一个根据用户名查询用户信息的方法。​ 我们可以通过Debug查看当前系统中SpringSecurity过滤器链中有哪些过滤器及它们的顺序。Authentication接口: 它的实现类,表示当前访问系统的用户,封装了用户相关信息。

2023-06-12 14:14:40 167 1

原创 黑马旅游demo

demo

2023-06-10 21:08:11 114

原创 es入门黑马篇加demo

因为容器在创建时会从镜像中复制粘贴必要的文件和依赖项,构建出自己的运行环境,与镜像本身之间没有关联。当需要创建新的容器时,可以使用现有的镜像作为基础,并在其基础上添加所需的配置和数据,以便启动特定的应用程序或服务。总之,镜像和容器之间的关系是一种依赖关系。但是,如果您删除了正在运行的容器,那么容器内的所有数据和配置都将被删除,并且无法恢复。擅长领域不同的好哥们,如下图,我们在把数据写入到数据库的适合会同步到es的索引库,这样用户就可以搜索。简单来说,容器是镜像的一个运行时实例,镜像则是容器的一个静态模板。

2023-06-10 10:33:36 281

原创 Lamda表达式速成

就是一个小demo,快速入门以下,还有很多的细节,比如只有一个参数可以省略括号,接口只有允许有一个抽象方法;这个方法参数与Lamda表示式参数对应。方法体{}只有一句话可以省略{},最基本的用法就是这些。在测试类中 匿名内部类写法:老古董。

2023-06-09 20:46:50 30

原创 大白话让你搞懂字符集与乱码,让你心中不再有小疑问!

小白,关于字符集编码

2023-06-08 13:48:16 64

原创 Springaop与动态代理

在这两个方法中,我们使用了 @Before 和 @After 注解,它们分别表示在被注解的方法执行前和执行后执行通知(Advice)。在`@Before`和`@After`注解中,我们使用了切点(Pointcut)表达式来表示要拦截的方法,这里表示拦截 `IService` 接口的 `doSomething()` 方法执行时打印日志。通过以上步骤,我们就实现了在 `doSomething()` 方法执行前后打印日志的功能,这就是 Spring AOP 的一个简单应用。

2023-06-08 08:19:38 77 2

原创 spring之认证授权

扫码登录的好处是用户不用输入账号和密码,操作简便,另外一个好处就是有利于用户信息的共享,互联网的优势就是资源共享,用户也是一种资源,对于一个新网站如果让用户去注册是很困难的,如果提供了微信扫码登录将省去用户注册的成本,是一种非常有效的推广手段。拿到了jwt令牌下一步就要携带令牌去访问资源服务中的资源,本项目各个微服务就是资源服务,比如:内容管理服务,客户端申请到jwt令牌,携带jwt去内容管理服务查询课程信息,此时内容管理服务要对jwt进行校验,只有jwt合法才可以继续访问。

2023-05-28 21:04:48 113

原创 classpath是什么?

classpath

2023-05-18 17:11:41 604

原创 课程发布模块

课程预览需求开发:机构人员可以点击课程预览来查看课程的信息(这些信息来自于四个表 基本信息 营销信息 课程计划 师资管理) 这个预览页面是机构人员来看,我使用了freemarker技术,进行服务端的渲染,因为这个访问量不是那么大,freemarker是一个模板引擎技术,渲染的过程就是向j页面(模板)内填充数据(模型)。虽然出现了中间状态,但最终状态是正确的。提交审核之后 把四张表的信息汇总到预发布表中,运营人员审核的是预发布表,在机构人员提交审核之后,还可以操作四张关于课程信息的表,关键在于。

2023-05-15 23:00:20 172

原创 媒资管理实战

我们启动项目中传入spring.profiles.active的参数决定引用哪个环境的配置文件,例如:传入spring.profiles.active=dev表示使用dev环境的配置文件即content-service-dev.yaml。一个很普遍的应用场景:我要重新复制一个服务实例,再启动一次,但是我在nacos客户端远程配置文件中已经配置好了server.port,这是我就算改vm option也没有用,因为远程的优先级最高,会报端口冲突,想让本地的配置生效 需要。配错了屎黄色连到一起,不识别。

2023-05-07 21:11:56 113

原创 关于resultMap的使用

resulttype就是查询的结果能正好映射到model类,直接用resulttype就行。总的来说,resultMap用于复杂的查询 还有要映射的实体中有1对1或者1对多的关系。而要映射到的实体类出现了引用类型 并且是一对一的关系 我们用association。我们要完成这个表和数据库实体之间的映射 用resultMap。复杂的查询 例如我要查询员工所有的信息 包括其部门信息。先写sql 我们返回的列的别名就是查询结果的表的字段名。特别的 如果要映射到实体类中有1对多的关系如下。

2023-04-14 08:17:54 35

原创 【无标题】

这个接口文档可以swagger自动生成,这个swagger也可以发一些数据,只不过不能保存测试用的数据,所以我们想要保存测试用的数据,可以用httpclient,而且idea下载这个插件可以很方便的测试。此时我是A版本,如果我不修改a.txt文件,commit到本地变成C版本,虽然目前C版本和远程的B版本不一致,但是因为没有修改同一个文件,push到远程是没有问题的。但是我修改了修改a.txt文件,commit到本地变成C版本,目前C版本和远程的B版本不一致,且修改了同一个文件,这时候会产生冲突。

2023-04-13 11:54:20 48

原创 Stream流简单使用

stream简记

2023-04-12 08:20:59 46

原创 学成在线记录

开发分支,由技术经理创建的一个开发分支dev,小组内成员pull下来,进行开发,完成。1.远程仓库的版本和你要提交的版本不一致,并且是修改了同一个文件的相同部分的代码,2.或者多个分支进行合并的时候,多个分支都修改了同一个部分的代码,如下图是第一种情况的演示:head下面 ====上面是本分支的内容。===下面>>>上面是远程分支的内容 让你选择保留哪一个。根本原因:分支之间的版本不一致。提交的版本不一致可能会导致冲突。之后开发经理合并到主分支。

2023-04-06 11:33:24 55 1

原创 RabbitMQ之异步通信(黑马快速入门)

springAmqp

2023-03-26 22:39:04 910 1

原创 ER图和数据库的表是什么关系

在网上看到的

2023-03-23 12:02:01 2562

原创 javaSE基础2023/3/14总复习

类加载是将类对应的字节码文件加载到内存堆中 在内存堆中生成一个对应class类型的对象clazz。反射属于动态加载,只有执行到反射那部分的代码比如class.forName采用加载Person类。用户不一定用到Dog,但是因为编译的时候检测Dog类,发现没有,就报异常,属于静态加载。这个对象将源码中的字段 方法 构造器等等都封装成对象 封装了一系列的信息 相当于镜像。我们只要拿到这个镜像 我们调用它的方法可以获取获得源码的字段 构造器 构造方法等。加载分为动态加载和静态加载。类加载是由类加载器完成的。

2023-03-15 16:18:19 42

原创 黑马web day07 web核心

那么根据规则,Servlet容器帮我们创建我们自定义的Servlet对象,每次请求来,我们调通过这个Servlet对象调用Service()方法(继承关系想上找),那当然,Service()方法中的doget dopost就是我们重写的方法 动态绑定。http就是超文本传输协议 它是基于tcp可靠连接的(三次握手) 属于应用层协议 下层为运输层。响应体一般是网页啊,没有tomcat是要人为把服务器中网页内容输入到用户浏览器中。并被浏览器解析,tomcat帮助我们干了这件事,还有很多事情它也帮我们做。

2023-03-14 20:01:04 33

原创 记录几种易混controller接受数据的方式

几种混淆的方式传递

2023-03-11 17:14:36 77

原创 微服务黑马笔记浅学

微服务笔记总结

2023-03-10 17:42:29 136

原创 nginx笔记

nginx笔记

2023-03-07 13:41:25 63

原创 软件设计七大原则

七大设计原则的笔记以及个人理解

2023-02-25 14:01:19 37 1

原创 类与类之间的关系

黑马笔记

2023-02-25 11:33:35 44

原创 java.net.ConnectException: Connection refused: no further information

213

2023-02-23 21:04:41 197

原创 boot项目启动

一个小问题

2023-02-23 10:54:56 38

原创 实训期间简单回归一下mybatis和mp

123

2023-02-23 10:48:17 71

原创 test下无法找到bean自动装配

记录

2023-02-23 10:22:18 248

原创 数据库sql语句复习

sql

2023-02-21 15:55:52 39

原创 redis笔记

redis入门

2023-02-20 08:28:33 36

原创 linux笔记

linux笔记

2023-02-19 15:26:35 44

原创 git学习笔记

学习笔记待补充

2023-02-18 23:43:05 64

原创 Maven新建springboot项目注解爆红?

用maven构建springboot项目注解爆红解决

2023-02-10 18:18:06 1550 1

原创 修饰器模式java简单模拟

五分钟看懂装饰器模式

2023-02-10 16:12:43 137

原创 MAC地址 ip地址 ARP协议

笔记

2023-02-04 22:59:06 90

原创 一文读懂选择重传协议

选择重传协议

2023-02-02 21:50:20 85

原创 一文看懂可靠传输协议之GBN协议

一文读懂GBN协议

2023-02-02 14:19:34 3098 1

原创 实现可靠传输的协议之sw(停止等待协议)

一文看懂停止等待协议!

2023-02-01 14:36:17 468

原创 IDEA中Maven路径老自己变

你配置的是当前项目的仓库和maven根目录,如下图,如果你点击Settings后找Maven配置是错的!所以你新建一个项目还是没变的,需要重新配置!刚学时碰见这个问题 明明自己配置了本地仓库 还有setting.pom文件,莫名奇妙的改成idea自带的maven仓库。正确配置:点击New Projects Settings ->Setting for new Projects。之后你创建的所有maven项目依赖仓库都是你设置的!看了好多互相抄袭的解决方案,没一个有用的。...

2022-08-17 20:57:35 2848 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除