- 博客(26)
- 资源 (1)
- 收藏
- 关注

原创 商城后台系统 — 新手练习 —毕业设计
商城后台系统业务功能介绍项目地址:一、商品管理1.商品列表 描述 效果2.添加商品 描述 效果3.商品分类 描述 效果4.商品类型 描述 效果二、订单管理1.订单列表 描述 效果2.订单设置 描述 效果3.退货申请处理 描述 效果4.退货原因设置 描述 效果三、营销管理1.新品推荐 描述 效果2
2021-07-12 15:44:40
4178
5

原创 Caffeine cache实现本地缓存(简单又清楚)
Caffeine cache实现本地缓存题缓存填充策略手动加载同步加载异步加载过期策略基于大小过期基于权重过期基于时间过期基于引用回收基本使用手动删除自动刷新移除通知外部存储统计缓存使用情况springboot整合cache缓存填充策略手动加载同步加载异步加载过期策略基于大小过期基于权重过期基于时间过期基于引用回收基本使用手动删除自动刷新移除通知外部存储统计缓存使用情况springboot整合cache...
2020-10-08 12:28:59
16778

原创 基于springboot实现的个人网站
功能描述:1、接单管理接单管理:分页、可以进行CRUD操作、以及批量的删除等、图表生成等文件管理:可以上传文件到服务器,并且可以进行下载、删除(使用的是OSS服务器)因为:注册什么的太简单了,也就没有添加基于springboot+vue-admin-template模板进行开发效果图如下:代码:如果需要可以联系我的扣扣(3421793724)代码都进行了良好的封装,但是又不会很难,确保了新手玩家都可以看懂(简简单单又好看的代码)每个代码也都进行了注释,不懂的也可以问我进行1V1服
2020-06-25 10:47:13
2958
30
原创 使用gitee go将spring boot项目部署到云主机上并运行
如,push的时候就触发 或 push的时候并提交message为’Gitee build GO’时才触发。最核心的一个地方,项目的编译 -> 上传 -> 发布 -> 部署,都在这里完成。,maven构建 -> 上传制品 -> 发布 -> 上传服务器并运行。双击maven构建,然后就不用理会了,具体参数看文档。在点击旁边的小+号,添加下一阶段,添加上传制品。上述步骤完成,在点击保存即可。,当执行流水后会生成一个。根据上述步骤在添加发布。
2022-09-20 22:09:11
665
原创 使用stream流的map调用set()方法提示不存在变量R的实例,因此void符合R
会返回一个对象,而不是void。,因为不要求返回一个对象。原因:因为使用map。
2022-09-20 21:40:50
1387
原创 @Builder导致的No primary or default constructor found 问题,原因分析和解决方法
@Builder导致的No primary or default constructor found 问题,原因分析和解决方法
2022-09-13 21:44:11
2479
原创 Springboot使用定时任务scheduler详解
springboot中使用Scheduler。该文章详细说明了如何使用Scheduler以及对应的注解,和在这个过程中可能遇到的一些问题细节
2022-08-22 15:35:16
3147
原创 模板方法 + 工厂变体消除重复if else
模板方法 + 工厂消除重复if else1.将重复代码,抽取到抽象类中2.子类实现抽象类3.使用工厂获取对象思维导图:示例代码:1.将重复代码,抽取到抽象类中// processCouponPrice 和 processDeliveryPrice 由子类做处理,其他都是共同的代码public abstract class AbstractCart { //处理购物车的大量重复逻辑在父类实现 public Cart process(long userId, Map<Long
2022-05-17 16:07:33
295
原创 重构 - 提炼函数,消除重复代码
一、参考资料二、重构步骤 - 以提炼重复计算函数为例子演示代码具体步骤1.提取重复new创建2.提取会变化的信息3.使用抽取的共有信息,并删除原有信息4.提取计算函数5.使用卫语句,简化代码逻辑一、参考资料《重构 2》6.1 提炼函数《重构 2》10.3 以卫语句取代嵌套条件表达式二、重构步骤 - 以提炼重复计算函数为例子演示代码如下代码,存在坏味道充斥着if else重复的new Length()创建重复的参数this.value 和 target_unit唯一的不同点 仅仅是.
2022-05-01 21:05:12
792
原创 IDEA快捷键-重构
提炼函数ctrl + alt + M,选择对应的代码块,进行提炼提炼变量ctrl + alt + v,选择要提炼的变量,进行提炼搬移函数重构 -> 移动实例方法 或 F6,选中方法,进行搬移inlIne使用(内联)inLine重构局部变量选中变量:ctrl + alt + n示例:private static Object parseBoolean(List<String> arguments, Option option) { Object value;
2022-04-29 16:33:48
3146
原创 Parameter 0 of method modifyRequestBodyGatewayFilterFactory in org.springfra..问题
原因:依赖冲突解决:例如我的是spring-cloud-starter-gateway和spring-boot-starter-web和spring-boot-starter-webflux依赖冲突排除 spring-boot-starter-web和spring-boot-starter-webflux依赖这里建议采用IDEA的maven的依赖冲突插件来检查(maven-helper)如果有其他原因,解决不了,可以留言,或私聊我,我可以远程帮忙(不收钱,就是想多接触bug,教朋友)...
2022-04-24 11:27:54
5044
2
原创 找不到org.springframework.cloud.client.loadbalancer.reactive.OnNoRibbonDefaultCondition
原因:该类存在于spring-cloud-commons.jar。引用的jar包存在冲突。新版本的spring-cloud-commons中取消了OnNoRibbonDefaultCondition类。解决:引入依赖如果有其他原因,解决不了,可以留言,或私聊我,我可以远程帮你(不收钱,就是想多接触bug)...
2022-04-24 11:25:20
2728
8
原创 mapper扫描问题(Invalid bound statement (not found))
分析:通常来说这种情况是mybatis没有配置好, 但是还有一种可能是你的mapperscan扫描问题。解决:使用这个的时候应该扫描的是mapper层, 如果我们用成全局的扫描(根目录),那么他也会出现这个问题, 因为他可能错吧service也当成了mapper。分析:当xml文件在dao层时dao层编译后只有class文件,因为工程默认情况src/main/java目录下的所有资源文件是不发布到target目录下的。解决:pom文件添加如下配置<build> ..
2022-04-21 16:43:12
4114
1
原创 TDD项目实战-命令行参数解析
认识1.基本规则当且仅当存在失败的自动化测试时,才开始编写生产代码消除重复(消除坏味道)2.三步骤红 / 绿 / 重构红:编写一个失败的小测试,甚至可以是无法编译的测试绿:让这个测试快速通过,甚至不惜犯下任何罪恶重构:消除上一步中产生的所有重复(坏味道)3.任务分解法构思软件被使用的方式构思功能的实现方式,划分所需组件以及组件间的关系(没思路,可以不划分)根据需求的功能描述拆分功能点,功能点考虑正确路径(Happy Path),边界路径(Side Path)依照组件以
2022-03-21 18:17:15
2677
原创 @Autowired注入为null — 4种常见情况
@Autowired注入为null情况一(使用过滤器)原因解决情况二(没有添加注解)原因解决情况三(没有被扫描到)原因解决情况四(手动new)原因解决情况一(使用过滤器)原因因为过滤器加载优于spring容器初始化,从而导致注入为null解决使用applicationContext获取bean情况二(没有添加注解)原因检查是否添加了注入容器的注解,例如:@Service、@Component等..解决添加注解@Component、@Service等..情况三(没有被扫描到)原
2021-08-02 14:51:12
18252
2
原创 mybatis动态数据源配置使用事务不生效
原因: 因为我使用的是配置的方式来加载数据源,因此我们还需要对事务管理器进行一个配置解决: 在代码中添加/*** 配置事物* @param dataSource* @return*/@Beanpublic PlatformTransactionManager barManager(@Qualifier("masterDataSource") DataSource dataSource){ return new DataSourceTransactionManager(dataSource
2020-09-23 11:25:17
639
1
原创 mybatis动态数据源,分页插件失效
mybatis动态数据源,分页插件失效发表于:2020-08-18 20:42:47 阅读量:9 作者:黄叶原因: 使用动态数据源:数据正常但是total为0。解决: 添加如下代码/*** 解决mybatis-plus分页插件total为0的问题* @return PaginationInterceptor*/ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInte
2020-09-10 11:27:22
618
原创 使用@Autowired注解警告Field injection is not recommended
问题: 在使用变量方式依赖注入时,提示Field injection is not recommended@AutowiredLogService logService; 虽然变量方式注入非常简洁,但是他不能明确的指明依赖,所以有时候我们使用这种方式会遇到依赖注入为null的情况。这种方式过于依赖容器,当没有启动整个依赖容器时,这个类就不能被加载。因此: 编译器给我们建议是使用构造器注入,因为使用构造器方式时已经显式注明必须强制注入。通过强制指明依赖注入来保证这个类的运行。总结: 变量方式
2020-09-07 12:02:12
607
原创 解决Local variable “ is redundant No longer valid编辑器警告
问题: local variable 'xxx' is redudant原因: 因为可以不使用局部变量更简单的编写此代码, 因此局部变量是多余的。例如下面这一串代码: CorsFilter corsFilter = new CorsFilter(source); return corsFilter;改成:return new CorsFilter(source);...
2020-09-06 20:25:48
40324
1
原创 在Vue项目中使用阿里巴巴矢量图
1、选择图标添加到购物车2、创建项目3、添加到项目中4、下载到本地5、copy文件到vue中,6、main.js中引入iconfont.css7、使用<i class="iconfont icon-wenzhang">11</i>8、如果发现显示不出来,请检查你的iconfont.css文件,是否和他匹配...
2020-09-05 21:18:24
793
原创 使用vue音频播放器(vue-aplayer)详解
预览效果:http://47.115.47.113:9090/home1、安装&&组件引入:npm install vue-aplayer --save在需要使用的界面中:import aplayer from "vue-aplayer"; components: { aplayer },2、基本使用:<!--music:当前播放的音乐。 list:播放列表 :showlrc:是否显示歌词--><aplayer :music="audio[0]" :l
2020-09-05 21:16:49
15115
15
原创 基于vue-admin-template+SpringBoot+JWT实现登录
基于vue-admin-template+SpringBoot+JWT实现登录1、实现的具体步骤如下图,可能会有版本差异,但是大致相同如果需要帮助可以联系我扣扣号(3421793724)2、具体实现代码(有改动)上面图片使用的是固定的,没有和数据库进行连接,实现动态认证。代码如下(后端):第一步:引入依赖<dependencies> <!-- JWT--> <dependency> <groupId>io.jsonw
2020-06-14 22:56:28
2089
1
基于JavaWeb的个人网站.zip
2020-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人