项目
文章平均质量分 87
从简到繁,项目经验
古月日月衣羊
博观而约取,厚积而薄发
展开
-
仿牛客论坛项目(6)
仿牛客论坛项目一、任务执行和调度1.1 添加依赖1.2 数据库新增表1.3 新增quartz配置QuartzConfig二、热帖排行一、任务执行和调度1.1 添加依赖 <!--整合quartz--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> &原创 2022-01-07 00:03:46 · 719 阅读 · 0 评论 -
仿牛客论坛项目(5)
仿牛客论坛项目一、SpringSecurity入门案例1.1 添加依赖1.2 配置文件1.3 工具类CommunityUtil1.4 配置类SecurityConfig1.5 实体类1.6 dao1.7 service1.8 controller1.9 测试一、SpringSecurity入门案例1.1 添加依赖 <dependencies> <dependency> <groupId>org.springframework.boot</group原创 2022-01-07 00:03:31 · 806 阅读 · 0 评论 -
仿牛客论坛项目(4)
仿牛客论坛项目一、Elasticsearch入门1.1 elasticsearch安装1.2 修改config目录下的elasticsearch.yml配置文件1.3 配置环境变量1.4 下载ik中文分词器1.5 下载postman1.6 启动es1.7 测试是否正确启动1.8 操作ES的RESTful语法1.9 es弹性搜索指南1.10 es中的数据类型二、 Spring整合Elasticsearch2.1 导入依赖2.2 修改配置文件2.3 修改主启动类2.4 实体类添加es注解2.5 数据操作Disc原创 2022-01-07 00:03:16 · 606 阅读 · 0 评论 -
仿牛客论坛项目(3)
仿牛客论坛项目原创 2022-01-07 00:03:01 · 582 阅读 · 0 评论 -
仿牛客论坛项目(2)
仿牛客论坛项目一、私信功能1.1 业务层MessageServiceUserService1.2 控制层MessageController1.3 静态资源letter.htmlletter-detail.html1.4 测试二、 统一处理异常2.1 异常处理类2.2 错误页面404.html500.html2.3 controller2.3 测试三、统一记录日志3.1 测试一、私信功能1.1 业务层MessageService@Servicepublic class MessageService原创 2022-01-07 00:02:45 · 977 阅读 · 0 评论 -
仿牛客论坛项目(1)
仿牛客论坛项目一、总体架构二、技术栈及模块三、整合邮件发送3.1 新增依赖3.2 配置文件3.3 配置工具类MailClient3.4 测试四、开发注册功能4.1 新增依赖4.2 配置文件4.3 配置工具类CommunityConstantCommunityUtil4.4 业务层4.5 控制层4.6 静态页面index.html(首页中的导航栏,底部栏在其他页面复用)register.htmloperate-result.html4.7 实体类4.8 测试注册五、生成验证码5.1 添加依赖5.2 编写Kap原创 2022-01-07 00:02:16 · 4065 阅读 · 5 评论 -
thymeleaf访问springboot静态资源被dispatcherservlet拦截
thymeleaf访问springboot静态资源被dispatcherservlet拦截解决方案解决方案@Configuration@EnableWebMvcpublic class WebConfig implements WebMvcConfigurer { /** * 解决resources下面静态资源无法访问 * @param registry */ @Override public void addResourceHandlers(原创 2021-11-09 13:48:03 · 502 阅读 · 0 评论 -
秒杀项目07-安全优化
秒杀项目07-安全优化1. 秒杀接口地址隐藏1.1 接口改造,带上PathVariable参数1.2 添加生成地址的接口1.3 秒杀收到请求,先验证PathVariable2. 数学公式验证码3. 接口限流防刷1. 秒杀接口地址隐藏思路: 秒杀开始之前,先去请求接口获取秒杀地址1.1 接口改造,带上PathVariable参数1.2 添加生成地址的接口1.3 秒杀收到请求,先验证PathVariable2. 数学公式验证码3. 接口限流防刷...原创 2021-10-25 11:46:45 · 3405 阅读 · 1 评论 -
秒杀项目06-接口优化
秒杀项目06-接口优化上一部分回顾超卖问题思路1. Redis预减库存减少数据库访问2. 内存标记减少Redis访问3. 请求先入队缓冲,异步下单,增强用户体验4. RabbitMQ安装与Spring Boot集成4.1 RabbitMQ安装Erlang与RabbitMQ版本对应关系安装ErlangRabbitMQ下载上传到服务器上开始安装erlang开始安装RabbitMQ4.2 SpringBoot集成RabbitMQ上1. 添加依赖spring-boot-starter-amqp2. 添加配置文件允许原创 2021-10-23 10:55:38 · 2219 阅读 · 2 评论 -
秒杀项目05-页面优化技术
秒杀项目05-页面优化技术1. 页面缓存+URL缓存+对象缓存1.1 页面缓存1.2 URL缓存1.3 对象缓存(更细粒度的缓存)2. 页面静态化,前后端分离3. 静态资源优化4. CDN优化1. 页面缓存+URL缓存+对象缓存1.1 页面缓存页面缓存就是将请求访问的页面放到redis里保存,这种缓存技术一般用于不会经常变动信息,并且访问次数较多的页面,这样就不用每次都动态加载商品列表页 页面缓存: 1 取缓存 2 手动渲染 3 结果输出修改GoodsController中的/goods/to_原创 2021-10-20 11:46:24 · 1538 阅读 · 2 评论 -
秒杀项目04-JMeter压测
秒杀项目04-JMeter压测1. JMeter入门1.1 JMeter安装1.2 JMeter使用1.3 解决一个BUG查看linux下程序的负载情况,通过top命令2. 自定义变量模拟多用户新增UserController2.1 创建配置文件,里面放userId,userToken的用户信息2.2添加配置原件CSV DATA SET CONFIG2.3 添加我们刚才编写的配置文件,并完善相关设置2.4 在HTTP请求的参数设置中,使用上面定义的变量userToken编写程序生成多用户3. JMeter命原创 2021-10-14 13:05:29 · 1208 阅读 · 0 评论 -
秒杀项目03-实现秒杀功能
实现秒杀功能1. 数据库设计1.1. 商品表1.2. 秒杀商品表1.3. 订单表1.4. 秒杀订单表2. 商品列表页3. 商品详情页4. 订单详情页1. 数据库设计1.1. 商品表CREATE TABLE goods ( id bigint(20) not null auto_increment comment '商品ID', goods_name varchar(16) default null comment '商品名称', goods_title varchar(64)原创 2021-10-09 23:24:53 · 236 阅读 · 0 评论 -
秒杀项目02-实现登录功能
实现登录功能1. 数据库设计2. 明文密码两次MD5处理导入依赖编写MD5Utils2.1. 用户端: PASS = MD5(明文 + 固定Salt)2.2. 服务端: PASS = MD5(用户输入+随机Salt)3. JSR303参数校验+全局异常处理器JSR303参数校验导入依赖4. 通过redis实现分布式Session生成token完善并优化1. 数据库设计create table miaosha_user ( id bigint(20) not null comment '用户ID,原创 2021-10-07 21:47:54 · 262 阅读 · 0 评论 -
秒杀项目01-项目开发环境与框架搭建
秒杀项目01技术点介绍秒杀系统实现学习目标一、项目框架搭建1.1 SpringBoot环境搭建1.2 集成Thymeleaf,Result结果封装1.3 集成Mybatis+Druid导入依赖mybatis相关配置Druid相关配置1.4 集成Jedis+Redis安装+通用缓存Key封装Redis安装集成Redis通用缓存Key封装测试完善并优化redis相关类技术点介绍前端: Thymeleaf,Bootstrap,JQuery后端: SpringBoot,JSR303,MyBatis中间件:原创 2021-10-05 15:09:54 · 233 阅读 · 0 评论 -
博客项目的部署
部署相关1. 云服务器安装环境 :yum 去安装比如要安装java ,百度搜 yum -y install java比如要安装数据库,百度搜 yum如何安装mysql 5.72. 域名备案3. 部署3.1 打包可能遇到的问题,打包不成功, 但是代码可以正常运行解决方案:文件编码不对,在setting -> File Encoding 中 改为UTF-8将原有的编译插件 更换为 <plugins> <plugin>原创 2021-09-26 13:34:06 · 127 阅读 · 4 评论 -
小程序入门项目01
小程序入门项目一、项目界面二、搭建工程2.1 父工程2.2 搭建api工程2.2.1 pom2.2.2 配置2.2.3 启动类+mybatisplus配置三、首页 课件列表注意3.1 接口说明3.2 Controller3.3 Service3.4 Mapper3.5 统一返回对象3. 首页轮播图3.1 接口说明3.2 Controller3.3 Service一、项目界面二、搭建工程2.1 父工程<?xml version="1.0" encoding="UTF-8"?>&l原创 2021-08-23 14:14:19 · 206 阅读 · 0 评论 -
2.博客项目-管理后台
文章目录管理后台1. 搭建项目1.1 新建maven工程 blog-admin1.2 配置1.3 启动类1.4 导入前端工程1.5 新建表2. 权限管理2.1 Controller2.2 Service2.3 测试3. Security集成3.1 添加依赖3.2 配置3.3 登录认证3.4 权限认证4. 需要优化的地方5 总结管理后台1. 搭建项目1.1 新建maven工程 blog-admin<?xml version="1.0" encoding="UTF-8"?><proj原创 2021-08-19 14:28:20 · 263 阅读 · 0 评论 -
1.博客项目
文章目录博客项目1. 工程搭建1.1 新建maven工程1.2 配置1.3 启动类2. 首页-文章列表2.1 接口说明2.2 编码2.2.1 表结构2.2.2 Controller2.2.3 Service2.2.4 Dao3.首页-最热标签3.1 接口说明3.2 编码3.2.1 Controller博客项目项目讲解说明:提供前端工程,只需要实现后端接口即可项目以单体架构入手,先快速开发,不考虑项目优化,降低开发负担开发完成后,开始优化项目,提升编程思维能力比如页面静态化,缓存,云存储,日志等原创 2021-08-18 11:50:07 · 249 阅读 · 0 评论