- 博客(72)
- 资源 (19)
- 收藏
- 关注
原创 Spring自动注入实现策略模式+工厂模式,干掉 if else
在日常的需求中,难免会遇到各种奇奇怪怪的需求,需要各种if else进行实现,但是如果我们使用if else进行实现,一是代码量比较多,二是可维护性比较不强,特别是改别人的代码通过支付宝、微信、银行卡三种方式进行支付,后期可能会增加其他的支付方式只是以这个为例子,不一定支付场景就需要使用模式来进行实现。
2023-10-25 16:41:31
515
原创 Vue+SpringBoot项目开发:登录页面美化,登录功能实现(三)
上一章写了这一章的内容是引入element-plus和axios实现页面的布局和前后端数据的串联,实现一个登陆的功能,跳转到首页现在前端项目的一个结构目录。
2023-08-11 15:34:07
2917
1
原创 Vue+SpringBoot项目开发:后台登陆功能的实现(二)
在本地mysql数据库新建库,库名:vue_demo,(数据库名字可自行更改,更改完记得在pom.xml中也同步更改)下面是具体文件的代码。
2023-08-11 15:33:10
500
原创 Vue+SpringBoot后台管理系统:Vue3+TypeScript项目搭建(一)
前端专业IDEA是vscode,可以自行下载配置,我是因为是工作主要以Java为主,所以我用的IntelliJ IDEA进行开发的。然后选择TypeScript和Router,空格选择和不选,选好了回车确定进入下一步。这是是文件权限不够,进入项目文件的上面一个层级,执行下面的命令。这里一个简单的vue项目就搭建完成了。去掉components下的所有文件。可以在后续的npm下载提高下载速度。去掉assets下的所有文件。然后将npm升级至最新版本。去掉views下的所有文件。是项目名,可以自定义。
2023-08-11 15:29:21
1422
原创 @RefreshScope动态配置,不重启服务使配置文件生效
写在开始:一个搬砖程序员的随缘记录文章目录一、项目配置1、加入依赖2、加入配置3、配置类4、controller一、项目配置1、加入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>2、加入配置applic
2022-01-20 17:12:29
2828
原创 Easycode-MybatisCodeHelper的安装使用和Mybatis-Plus配置一键生成代码
EasyCode-MybatisCodeHelper
2021-12-30 16:59:03
2613
原创 解决打开IDEA CPU占用巨大的问题
写在开始:一个搬砖程序员的随缘记录我的IDEA版本是2021.2.3,实测解决问题没改配置之前:改了过后:方法如下:然后里面的配置参数替换一下:-Xms4096m-Xmx4096m-Xmn3072m-XX:MetaspaceSize=1024m-XX:MaxMetaspaceSize=1024m-XX:+AlwaysPreTouch-XX:InitialCodeCacheSize=1200m-XX:ReservedCodeCacheSize=1200m-XX:+UseCo
2021-11-23 16:51:28
4658
原创 解决Mac无法写入NTFS硬盘
写在开始:一个搬砖程序员的随缘记录直接说方法,在希捷官网上下载支持mac的工具,找到对应系统版本的驱动软件进行安装。驱动地址:适用于 Mac OS 的 Paragon 驱动程序 | Seagate我的是三星的SSD外接固态硬盘。下载了驱动安装是可以使用的。其他的可以自行测试。Over...
2021-11-08 14:05:37
1667
原创 Vue+SpringBoot项目开发:登录页面美化,登录功能实现(三)
写在开始:一个搬砖程序员的随缘记录这是上一篇文章的登陆界面。登陆功能虽然实现,然是看起来确实差强人意。现在我们使用Element UI来美化一下我们的登陆界面。后续的功能也都会用到Element UI来进行美化页面。文章目录一、Element UI介绍二、Element UI的安装和使用1、安装2、引入使用三、登陆页面的美化一、Element UI介绍Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助你的网站快速成型。由饿了么公司前端
2021-08-23 16:16:54
4561
原创 Vue+SpringBoot项目开发:后台登陆功能的实现(二)
写在开始:一个搬砖程序员的随缘记录文章目录一、SpringBoot项目的搭建二、SpringBoot项目的配置三、vue登陆页面实现一、SpringBoot项目的搭建项目搭建传送门:从零开始,SpringBoot项目快速搭建二、SpringBoot项目的配置整体项目结构具体配置代码如下:首先是pom.xml配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apach
2021-08-23 14:49:56
1071
1
原创 从零开始Vue+SpringBoot后台管理系统:Vue3+TypeScript项目搭建(一)
写在开始:一个搬砖程序员的随缘记录文章目录一、安装Note二、安装Vue CLI三、构建前端Vue项目四、Vue项目结构解析一、安装Note访问官网 https://nodejs.org/en/下载Note。左边红框是长期支持版本的。右边的是当前版本的。下载哪个看自己爱好。我下载的长期版本的安装完成后可以通过命令查看安装的Note版本和npm版本查看Note版本node -v查看npm版本npm -v然后将npm升级至最新版本npm -g install npm将npm下载
2021-08-18 15:46:35
1212
1
原创 IDEA 配置方法注释模板和方法日志参数模板
写在开始:一个搬砖程序员的随缘记录文章目录1、方法注释模板2、方法参数日志配置1、方法注释模板Settings->Editor->Live Templates然后右上角的+,选择Template Group…弹框出写一个名字,可以自己写,我写的是NotesOrLog然后选中自己新建的模板分组NotesOrLog,选中右上角的+,选择Live Template新建一个空的模板需要对5个地方进行配置步骤1和2按图中写入就行步骤4的代码如下:* * * @author
2021-05-14 10:43:17
1000
2
原创 MAC用虚拟机启动移动固态硬盘的系统
写在开始:一个搬砖程序员的随缘记录文章目录一、前言二、准备工作三、制作系统四、硬盘中的windows10系统配置五、下载Parallels Desktop 14 for Mac六、启动Parallels Desktop一、前言为什么有这个想法:应该有很多用MAC系统的同学都有这样的烦恼。有些软件在windows系统中使用更好,也更加方便。想在MAC中使用windows系统,有以下两种选择:1、MAC电脑装双系统2、MAC系统装虚拟机缺点:装双系统是能满足使用windows的用户了,但
2021-03-09 16:31:05
4099
2
原创 分布式锁总结
写在开始:一个搬砖程序员的随缘记录文章目录一、为什么要用分布式锁二、分布式锁应该具备哪些条件三、CAP理论四、分布式锁的三种实现方式一、为什么要用分布式锁需要用到分布式锁的情况有三台服务器,变量A存在三个服务器中。在三个服务器中都分配了内存,三个用户同时对变量A进行操作。这样变量A显示结果是不对的。所以如果业务中出现这种业务情况,我们就需要用到分布式锁来进行处理。由于分布式系统多线程、多进程并且分布在不同的服务器上,所以需要用到分布式锁来进行处理。二、分布式锁应该具备哪些条件1、在分布
2021-03-08 11:10:24
348
原创 Redis详解
写在开始:一个搬砖程序员的随缘记录文章目录一、Redis介绍二、Redis特点三、Redis作用四、Redis的数据类型及每种数据类型的使用场景五、Redis的过期策略以及内存淘汰机制六、redis和数据库双写一致性问题七、缓存穿透、缓存击穿和缓存雪崩一、Redis介绍Redis是一个高性能的key-value非关系型数据库二、Redis特点1、Redis支持数据的持久化,可以将内存中的数据保存到磁盘中,重启的时候可以再次加载使用2、Redis不仅仅支持简单的key-value数据类型,同时
2021-03-08 11:00:04
179
原创 用Feign实现上传文件踩到的坑。
写在开始:一个搬砖程序员的随缘记录情况介绍:在使用Feign进行上传文件的时候。发现上传总是失败,打印日志发现MultipartFile传递过去为空解决方案:业务实现类://文件名称String newFileName = "文件名称" + SDF.format(new Date()) + ".docx";//FileFile file = new File(newFileName);//创建MultipartFileMultipartFile multipartFile = new M
2021-02-01 15:00:16
432
3
原创 Linux安装JDK1.8
写在开始:一个搬砖程序员的随缘记录转载:https://zyqok.blog.csdn.net/article/details/103284343文章目录一、下载安装二、查看版本三、配置jdk环境变量一、下载安装安装jdk1.8yum install -y java-1.8.0-openjdk-devel.x86_64二、查看版本查询jdk版本 java -version三、配置jdk环境变量打开配置文件vi /etc/profile在末尾加上# 配置jdk环境变量JA
2021-01-19 11:16:02
135
原创 IDEA下一键部署Vue项目到Linux服务器(Alibaba Cloud Toolkit的使用)
写在开始:一个搬砖程序员的随缘记录简介:Cloud Toolkit 是本地 IDE 插件,帮助开发者更高效地开发、测试、诊断并部署应用。通过插件,可以将本地应用一键部署到任意服务器,甚至云端(ECS、EDAS、Kubernetes 和 小程序云 等);并且还内置了 Arthas 诊断、Dubbo工具、Terminal 终端、文件上传和 MySQL 执行器等工具。准备:1、Linux服务器一台,部署好JAVA环境2、IDEA开发工具3、vue项目一个文章目录一、IDEA安装Alibaba
2021-01-08 16:58:00
1541
原创 IDEA下一键部署SpringBoot项目到Linux服务器(Alibaba Cloud Toolkit的使用)
写在开始:一个搬砖程序员的随缘记录简介:Cloud Toolkit 是本地 IDE 插件,帮助开发者更高效地开发、测试、诊断并部署应用。通过插件,可以将本地应用一键部署到任意服务器,甚至云端(ECS、EDAS、Kubernetes 和 小程序云 等);并且还内置了 Arthas 诊断、Dubbo工具、Terminal 终端、文件上传和 MySQL 执行器等工具。准备:1、Linux服务器一台,部署好JAVA环境2、IDEA开发工具3、项目一个文章目录一、IDEA安装Alibaba Clo
2021-01-08 14:57:05
2425
6
原创 Linux下nginx部署vue项目
写在开始:一个搬砖程序员的随缘记录文章目录一、Nginx安装二、vue项目配置一、Nginx安装两种方式1、下载nginx,然后移动到/usr/local 下nginx下载地址:https://nginx.org/download/2、yum下载安装依赖包yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel下载并解压安装包cd /usr/localmkdir nginxcd nginx//下载ta
2020-12-29 13:22:25
2132
原创 Linux下Jenkins部署vue项目
写在开始:一个搬砖程序员的随缘记录由于我是用的宝塔搭建的服务器。所以已经装好了nodeJs没有安装nodeJs需要在Jenkins中安装nodeJs插件文章目录一、Jenkins安装nodeJs(服务器已安装nodeJs跳过此步骤)二、创建Jenkins任务一、Jenkins安装nodeJs(服务器已安装nodeJs跳过此步骤)1、下载安装nodeJs我是已经下载过了。所以是在已安装。没下载过是在可选插件中。2、nodeJs进行全局配置二、创建Jenkins任务填写项目名称
2020-12-29 13:00:25
721
原创 IDEA删除项目git路径
写在开始:一个搬砖程序员的随缘记录在开发过程中想把开源git下来的项目修改自己用。就需要把原有的git去掉1、在Settings中删除git2、删除两个目录:.git 和 .ideaOver
2020-12-25 14:18:04
3866
原创 IDEA把新建项目提交到码云上
写在开始:一个搬砖程序员的随缘记录VCS -> Import into Version Control -> Share Project on GiteeOver
2020-12-25 14:12:08
247
原创 2003 - Can‘t connect to MySQL server on ‘xxx.x.xx.xxx‘ (61 “Connection refused“)
写在开始:一个搬砖程序员的随缘记录记录一下linux服务器下安装mysql后。Navicat登陆不上的问题,提示如下从下面几个方面进行分析:1、服务器没有开放3306端口权限。我是腾讯云服务器2、登陆账号权限不足登入mysqlmysql -u root -p访问mysql数据库user mysql;查询用户权限表select host,user from user;查看登陆用户对应的host是否是%,%表示所有用户访问如果不是%修改用户权限GRANT ALL PR
2020-12-15 16:20:32
577
原创 Nacos(三):SpringBoot整合Nacos作为配置中心
写在开始:一个搬砖程序员的随缘记录Nacos的作为注册中心在上一篇文章:文章目录SpringBoot项目配置Nacos作为配置中心SpringBoot项目配置Nacos作为配置中心前方提示:需要把application.yml修改成bootstrap.yml使用SpringCloud Config配置中心时,这时需要在bootstrap配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息不然会抛空指针异常com.alibaba.nacos.api.exception.Nac
2020-12-07 16:46:19
326
原创 还在用StringBuilder?试试StringJoiner新方式
写在开始:一个搬砖程序员的随缘记录文章目录一、StringJoiner的使用二、String.join的使用一、StringJoiner的使用如果想要得到:Java,Hello,Word的效果,之前都是用StringBuilder进行拼接StringBuilder sb = new StringBuilder();sb.append("Java");sb.append(",");sb.append("Hello");sb.append(",");sb.append("Word")
2020-12-02 15:01:13
243
1
原创 Nacos(二):SpringBoot整合Nacos作为注册中心
写在开始:一个搬砖程序员的随缘记录Nacos的安装部署在上一篇文章:Nacos(一):Nacos的安装部署文章目录一、Nacos注册中心关系图二、SpringBoot项目配置Nacos一、Nacos注册中心关系图二、SpringBoot项目配置Nacos1、pom.xml加入nacos注册中心jar包<dependency> <groupId>org.springframework.cloud</groupId> <artifactI
2020-11-30 17:17:13
320
1
原创 Nacos(一):Nacos的安装部署
写在开始:一个搬砖程序员的随缘记录文章目录一、下载二、解压三、单机模式启动四、访问一、下载https://github.com/alibaba/nacos/releases下载完毕把压缩包放到nacos存储路径,然后进行解压二、解压tar -xzvf nacos-server-1.4.0.tar.gz进入bin文件夹cd bin三、单机模式启动./startup.sh -m standalone四、访问访问地址:http://127.0.0.1:8848/nacos默认账号
2020-11-30 16:46:27
484
2
原创 初识RabbitMQ,SpringBoot整合RabbitMQ
写在开始:一个搬砖程序员的随缘记录文章目录一、RabbitMQ简介二、RabbitMQ详解三、RabbitMQ安装和使用1、安装RabbitMQ2、使用一、RabbitMQ简介RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗,消息队列是一种应用系统之间的通信方法,是通过读写出入队列的消息来通信(RPC则是通过直接调用彼此来通信的)AMQP(Advanced Message Queui
2020-11-12 19:10:14
170
原创 Mac安装RabbitMQ
写在开始:一个搬砖程序员的随缘记录文章目录一、安装二、启动RabbitMQ三、访问四、界面预览一、安装打开终端:输入命令#安装RabbitMQbrew install rabbitmq等待ing…二、启动RabbitMQ切换到RabbitMQ目录cd /usr/local/sbin/运行rabbitmqsudo ./rabbitmq-server三、访问浏览器访问:http://localhost:15672/默认账号:guest默认密码:guest四、界面预览
2020-11-12 16:42:20
227
原创 丢掉@Autowired,让代码更简洁。@RequiredArgsConstructor注解
写在开始:一个搬砖程序员的随缘记录使用@RequiredArgsConstructor代替@Autowiredpackage com.cn.automobileapp.controller.app;import com.cn.automobileapp.service.DemoService;import lombok.RequiredArgsConstructor;import org.springframework.beans.factory.annotation.Autowired;i
2020-11-10 09:53:05
2343
3
原创 Java8 List的Stream流总结
Stream介绍:Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。...
2020-11-06 17:20:30
1960
2
原创 微信APP支付之IJpay的使用
写在开始:一个搬砖程序员的随缘记录微信支付相对其他支付,比如支付宝支付坑比较多。一直报签名失败。签名参数顺序、数据类型,加密类型这些都需要注意,用第三方的比较省心。IJpay介绍:聚合支付,IJPay 让支付触手可及,封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付、PayPal支付等常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里。项目整体目录:文章目录一、获取微信APP支付必须的参数二、项目配置
2020-09-23 14:37:09
8589
11
原创 IDEA技巧-插件篇
写在开始:一个搬砖程序员的随缘记录插件安装方法:File - Settings - Plugins - Browse repositories搜索插件名Install1、Alibaba Java Coding Guidelines阿里规范检测工具2、Material Theme UI效果:3、Free MyBatis PluginMybatis关联插件4、GenerateAllSetter快速Set实体类字段5、Jrebel热部署...
2020-08-19 11:15:17
407
原创 进阶,Mybatis-Plus代码生成器
写在开始:一个搬砖程序员的随缘记录AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。Mybatis-Plus代码生成器方便的是可以自定义生成代码的模板,可以根据每个项目的不同配置不同的模板,也可以配置一个通用的进行简单的修改文章目录一、准备工作1、创建数据库2、创建一个SpringBoot项目3、pom.
2020-05-22 14:04:54
1335
原创 从零开始,初识Mybatis-Plus
写在开始:一个搬砖程序员的随缘记录MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网地址:MyBatis-Plus之前写了MyBatis的使用,两者对比起来,MyBatis-Plus对比Mybatis用起来是比较方便,很多基本的操作都封装得很好,还有自定义自动生成基本代码的功能,下篇文章会讲到文章目录一、创建数据库二、创建一个SpringBoot项目1、Mybatis-Plus的依赖2、在 Spr
2020-05-21 10:33:36
297
原创 SpringBoot+Mybatis实战使用
写在开始:一个搬砖程序员的随缘记录上篇记录了SpringBoot+Mybatis整合链接:从零开始,SpringBoot+Mybatis整合详细步骤目录结构这篇文章来具体写下SpringBoot+Mybatisd的具体实战使用楼上链接文章用mybatis的generator生成文件生成满足基本需求的单表增删改查,可以满足日常使用,像一些需求复杂的,需要关联表查询的一些操作需要去mapper类下手写sql,下面给出增删改查实例,上代码controllerpackage com.cn.myba
2020-05-20 10:55:42
607
原创 从零开始,SpringBoot+Mybatis整合详细步骤
写在开始:一个搬砖的程序员的随缘记录文章目录一、创建数据库二、创建一个SpringBoot项目三、项目配置1、依赖配置,pom.xml2、数据源配置,application.yml3、mybatis-config.xml配置4、启动类配置5、加入自动生成实体类文件四、代码演示五、效果一、创建数据库CREATE TABLE `tb_user_dat` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) COLLATE utf8m
2020-05-19 16:27:26
1176
mybatis_plus_demo.zip
2020-05-22
Mac版DbWrench+破解文件
2018-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人