自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 统一网关 Gateway(黑马程序员)

网关的技术实现网关的作用:• 对用户请求做身份认证、权限校验• 将用户请求路由到微服务,并实现负载均衡• 对用户请求做限流。

2024-04-06 13:36:32 916

原创 Feign(黑马程序员)

方式一是配置文件, feign.client.config.xxx.loggerLevel①如果 xxx 是 default 则代表全局②如果 xxx 是服务名称,例如 userservice 则代表某服务方式二是 java 代码配置 Logger.Level 这个 Bean①如果在 @EnableFeignClients 注解声明则代表全局②如果在 @FeignClient 注解中声明则代表某服务。

2024-04-06 13:17:07 313

原创 Nacos 配置管理(黑马程序员)

spring.application.name]-[spring.profiles.active].yaml ,例如: userservice-dev.yaml。[spring.application.name].yaml ,例如: userservice.yaml。②. 通过 @ConfigurationProperties 注入,自动刷新。访问nacos服务,点击添加配置管理,进行如下配置(控制日期格式)③. 修改集群配置(节点信息)、数据库配置。④. 分别启动多个 nacos 节点。

2024-04-02 21:42:38 433

原创 springboot读取配置文件的方式

bean用于方法上,需要在配置类中定义@component用于类上。都是为spring容器创建一个bean对象。

2024-04-02 13:16:12 141

原创 Eureka 注册中心(黑马程序员)

Ribbon 默认是采用懒加载,即第一次访问时才会去创建 LoadBalanceClient ,请求时间会很长。服务拉取是基于服务名称获取服务列表,然后在对服务列表做负载均衡。

2024-04-01 16:44:56 415

原创 微服务--服务远程调用(黑马程序员)

SpringBootApplication是@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan三个注解的综合, 其中@SpringBootConfiguration说明主程序这个类也是一个配置类,可以实现bean的动态注入。

2024-03-30 16:59:03 147

原创 苍穹外卖--导出运营数据Excel报表

在数据统计页面,有一个数据导出的按钮,点击该按钮时,其实就会下载一个文件。这个文件实际上是一个Excel形式的文件,文件中主要包含最近30日运营相关的数据。真正导出这个报表之后,相对应的数字就会填充在表格中,就可以进行存档。当前接口没有返回数据,因为报表导出功能本质上是文件下载,服务端会通过输出流将Excel文件下载到客户端浏览器。当前接口没有传递参数,因为导出的是最近30天的运营数据,后端计算即可,所以不需要任何参数。3). 将查询到的运营数据写入模板文件。2). 查询近30天的运营数据。

2023-12-03 20:01:43 827

原创 苍穹外卖--销量排名Top10

所以销量排名其实指的就是菜品和套餐销售的数量排名。通过柱形图来展示销量排名,这些销量是按照降序来排列,并且只需要统计销量排名前十的商品。在sky-pojo模块,SalesTop10ReportVO.java已定义。所谓销量排名,销量指的是商品销售的数量。项目当中的商品主要包含两类:一个是。

2023-12-03 16:17:29 489

原创 苍穹外卖--查看近30日营业额统计

所谓用户统计,实际上统计的是用户的数量。通过折线图来展示,上面这根蓝色线代表的是用户总量,下边这根绿色线代表的是新增用户数量,是具体到每一天。所以说用户统计主要统计。在sky-pojo模块,UserReportVO.java已定义。

2023-12-03 14:58:16 444

原创 苍穹外卖--营业额统计

在sky-pojo模块,TurnoverReportVO.java已定义。

2023-12-03 14:07:19 587

原创 苍穹外卖--客户催单

用户在小程序中点击催单按钮后,需要第一时间通知外卖商家。

2023-12-01 22:04:51 507

原创 WebSocket

WebSocket 是基于 TCP 的一种新的。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建的连接, 并进行数据传输。服务器长期维护长连接需要一定的成本各个浏览器支持程度不一WebSocket 是长连接,受网络限制比较大,需要处理好重连。

2023-12-01 21:34:44 633

原创 苍穹外卖--订单状态定时处理

【代码】苍穹外卖--订单状态定时处理。

2023-12-01 20:25:50 359

原创 Spring Task

*构成规则:**分为6或7个域,由空格分隔开,每个域代表一个含义每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选)

2023-12-01 16:27:21 385

原创 苍穹外卖--用户下单

在sky-pojo模块,OrdersSubmitDTO.java已定义。在sky-pojo模块,OrderSubmitVO.java已定义。

2023-11-30 16:00:48 496

原创 苍穹外卖--查看,删除购物车

【代码】苍穹外卖--查看,删除购物车。

2023-11-29 22:21:17 480

原创 苍穹外卖--添加购物车

在sky-pojo模块,ShoppingCartDTO.java已定义。

2023-11-29 22:14:47 573

原创 苍穹外卖--在redis中缓存菜品数据,加快查询速度

【代码】苍穹外卖--在redis中缓存菜品数据,加快查询速度。

2023-11-29 21:10:25 714

原创 Spring Cache

Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。</</</</

2023-11-29 19:19:05 1092

原创 HttpClient

HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。当我们在使用扫描支付、查看地图、获取验证码、查看天气等功能时应用程序本身并未实现这些功能,都是在应用程序里访问提供这些功能的服务,访问这些服务需要发送HTTP请求,并且接收响应数据,可通过HttpClient来实现。</</</</

2023-11-25 20:59:53 360

原创 苍穹外卖--店铺营业状态设置

若当前餐厅处于营业状态,自动接收任何订单,客户可在小程序进行下单操作;若当前餐厅处于打烊状态,不接受任何订单,客户便无法在小程序进行下单操作。**注:**从技术层面分析,其实管理端和用户端查询营业状态时,可通过一个接口去实现即可。创建com.sky.controller.user包,在该包下创建ShopController.java。虽然,可以通过一张表来存储营业状态数据,但整个表中只有一个字段,所以意义不大。进到苍穹外卖后台,显示餐厅的营业状态,营业状态分为。**约定:**1表示营业 0表示打烊。

2023-11-25 20:07:14 701

原创 在Java中操作Redis

在application.yml中添加读取application-dev.yml中的相关Redis配置。

2023-11-25 16:38:42 651

原创 Redis

Redis有序集合是string类型元素的集合,且不允许有重复成员。每个元素都会关联一个double类型的分数。Redis set 是string类型的无序集合。更多命令可以参考Redis中文网:https://www.redis.net.cn。

2023-11-23 16:31:26 47

原创 苍穹外卖--菜品分页查询

【代码】苍穹外卖--菜品分页查询。

2023-11-19 13:36:42 184

原创 苍穹外卖--新增菜品

在/resources/mapper中创建DishFlavorMapper.xml。进入到sky-server模块。

2023-11-19 11:11:35 204

原创 苍穹外卖--实现照片上传

在sky-server模块。

2023-11-18 21:45:23 543

原创 苍穹外卖--实现公共字段自动填充

也就是在插入或者更新的时候为指定字段赋予指定的值,使用它的好处就是可以统一对这些字段进行处理,避免了重复代码。在上述的问题分析中,我们提到有四个公共字段,需要在新增/更新中进行赋值操作。实现步骤:1). 自定义注解 AutoFill,用于标识需要进行公共字段自动填充的方法2). 自定义切面类 AutoFillAspect,统一拦截加入了 AutoFill 注解的方法,通过反射为公共字段赋值3). 在 Mapper 的方法上加入 AutoFill 注解**技术点:**枚举、注解、AOP、反射。

2023-11-18 18:25:09 158

原创 苍穹外卖--编辑员工信息

【代码】苍穹外卖--编辑员工信息。

2023-11-18 14:26:34 103

原创 苍穹外卖--启用禁用员工账号

【代码】苍穹外卖--启用禁用员工账号。

2023-11-18 13:37:13 142

原创 苍穹外卖--员工分页查询

【代码】苍穹外卖--员工分页查询。

2023-11-18 13:09:22 430

原创 苍穹外卖--新增员工

请求方式Post,请求参数:用EmployeeDTO类接收参数。

2023-11-17 17:31:55 66

原创 Swagger

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(它的主要作用是:使得前后端分离开发更加方便,有利于团队协作接口的文档在线自动生成,降低后端开发人员编写接口文档的负担功能测试Spring已经将Swagger纳入自身的标准,建立了Spring-swagger项目,现在叫Springfox。通过在项目中引入Springfox ,即可非常简单快捷的使用Swagger。

2023-11-16 22:54:42 93

原创 对数据库密码使用MD5加密算法加密,并进行登录验证

修改Java代码,前端提交的密码进行MD5加密后再跟数据库中密码比对。打开EmployeeServiceImpl.java,修改比对密码。修改数据库中明文密码,改为MD5加密后的密文。打开employee表,修改密码。

2023-11-16 22:19:48 667 1

原创 nginx服务器

提高访问速度因为nginx本身可以进行缓存,如果访问的同一接口,并且做了数据缓存, nginx就直接可把数据返回,不需要真正地访问服务端,从而提高访问速度。进行负载均衡所谓负载均衡,就是把大量的请求按照我们指定的方式均衡的分配给集群中的每台服务器。保证后端服务安全因为一般后台服务地址不会暴露,所以使用浏览器不能直接访问,可以把nginx作为请求访问的入口,请求到达nginx后转发到具体的服务中,从而保证后端服务的安全。

2023-11-16 22:05:05 409

原创 Git学习(黑马程序员)

使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线。Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化。在3.1.3中配置的别名 git-log 就包含了这些参数,所以后续可以直接使用指令 git-log。中创建一个名为 .gitignore 的文件(文件名称固定),列出要忽略的文件模式。生成的文件,比如日志文件,或者编译过程中创建的临时文件等。作用:版本切换(回退到指令执行后的位置)

2023-11-15 15:26:55 54

原创 Maven高级

Maven 是一款构建和管理 Java 项目的工具。

2023-11-12 20:50:19 499

原创 SpringBoot原理

web后端开发现在基本上都是基于标准的三层架构进行开发的,在三层架构当中,Controller控制器层负责接收请求响应数据,Service业务层负责具体的业务逻辑处理,而Dao数据访问层也叫持久层,就是用来处理数据访问操作的,来完成数据库当中数据的增删改查操作如果我们在执行具体的业务处理之前,需要去做一些通用的业务处理,比如:我们要进行统一的登录校验,我们要进行统一的字符编码等这些操作时,我们就可以借助于Javaweb当中三大组件之一的过滤器。

2023-11-12 13:44:40 182

原创 SpringBoot学习(黑马程序员day12)

【代码】SpringBoot学习(黑马程序员day12)

2023-11-12 10:23:46 87

原创 事务&AOP

Spring AOP

2023-11-11 21:12:26 92

原创 全局异常处理器(黑马程序员)

全局异常处理器

2023-11-11 13:24:36 81

空空如也

空空如也

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

TA关注的人

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