- 博客(31)
- 收藏
- 关注
原创 MyBatisPlus入门用法
MyBatisPlus(简称MP)是MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。
2024-04-08 18:02:12
631
原创 学习Vue(1)环境搭建与运行一个vue项目
2、如果是受限状态,先解除受限状态使用:Set-ExecutionPolicy -Scope CurrentUser,然后输入RemoteSigned 回车。3、查看是否解除受限:get-ExecutionPolicy 显示RemoteSigned (受限解除)1、查看是否是受限状态: Get-ExecutionPolicy 显示Restricted(受限状态)新增NODE_HOME,值为:D:\Work\Nodejs。安装完成,输入命令:nodel -v,查看版本,正常显示版本即安装成功。
2024-03-13 19:46:48
1130
1
原创 Rest风格请求
一、介绍传统方式请求:/getUser,/delUser,/saveUser REST方式:全部是/user请求,根据请求方式判断具体操作,获取用户:GET,删除用户:DELETE,修改用户:PUT,保存用户:PUT 核心在于HiddenHttpMethodFilter 用法:表单form中method=post,隐藏发送一个参数"_method="(参数的值根据不同的操作可以是put、delete等) springboot中手动开启 spring:mvc.hiddenmethod.filte
2021-10-12 00:50:08
227
原创 分布式之配置中心config
一、配置中心服务端依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency>新建一个module,启动类加注解@EnableConfigServer@SpringBootApplication@EnableConfi
2021-02-20 23:16:59
197
原创 分布式之ZooKeeper
一、使用docker安装zookeeper拉取zookeeper镜像执行命令 docker pull zookeeper运行安装命令:docker run -d -p 2181:2181 -v /mysoft/zookeeper/data/:/data/ --name=zookeeper --privileged zookeeper–name 给这个容器起个名字-p 把主机的2181端口号绑定到容器的2181端口号上–restart always 如果容器有异常会自动重启
2020-12-30 13:30:19
136
原创 分布式之Eureka
一、Eureka简介Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka组件 Eureka包含两个组件:Eureka Server和Eureka Client。1.1 Eureka Server Eureka Server提供服务注册服务,各
2020-12-28 16:56:07
311
原创 云服务器部署项目操作
核心步骤 阿里云准备centos_8_0,安全组设置(可以虚拟机代替) linux下jdk maven git 配置 添加SSH公钥从gitee克隆源代码 liunx下docker安装 docker下mysql安装 git拉取项目代码 执行项目中sql的数据库脚本 修改项目配置并启动 环境部署准备工作 阿里云 centos_8_0_x64_20G_alibase_20200218.vhd [root@i..
2020-12-23 15:06:22
246
原创 RabbitMQ学习笔记
RabbitMQ笔记简介应用场景安装使用简介AMQP(Advanced Message Queuing Protocol)高级消息队列协议:高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。生产者把消息发布到Exchange上,消息最终到达队列并被消费者接收,而Binding决定交换器的消息应该发送到哪个队列。RabbitMQ是基于AMQP实现,使用Erlang语言编写的,是一个开源的消息代理和队列
2020-12-10 02:53:15
286
原创 记录Mac开发环境的设置,以及一些优秀软件,使用技巧
说在前面 macOS系统简单设置 开发工具 常用软件 美化工具 说在前面本文主要记录Mac开发环境的设置,以及一些优秀软件,使用技巧等。所有的设置、软件以及技巧都追求极致简洁和极致效率,最大可能提升工具效率,提升生产力。当然大家如果有其他好用的配置、工具或者软件也可以在评论区留言交流,一起分享一下!macOS系统简单设置1、触摸板设置SystemPreferences→Trackpad Point&Click→Tapto ...
2020-12-05 11:13:57
215
原创 分布式之网关gateway
1.依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId></dependency>2.常用配置#配置网关spring...
2020-11-14 02:06:42
717
原创 SpringBoot学习笔记之配置文件
1.配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的;application.propertiesapplication.yml配置文件的作用:修改SpringBoot自动配置的默认值;YAML:标记语言以数据为中心,比json、xml更适合做配置文件;...
2020-11-13 21:13:40
316
原创 Redis三大问题:缓存穿透、缓存击穿、缓存雪崩
缓存穿透、缓存击穿、缓存雪崩缓存流程缓存穿透解决方案:缓存击穿解决方案:缓存雪崩解决方案:缓存流程前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,直接返回空结果。缓存穿透缓存穿透就是当用户访问一条数据时,缓存和数据库中都不存在,就会不断的发起请求。如果用户是攻击者,会导致数据库压力过大。解决方案:缓存空对象:当第一次访问查询不到数据时,将该key和对应的空值放入缓存,并设置较短的失效时间,以应对短时间的大量该key的访
2020-10-11 12:36:08
186
原创 Linux常用命令汇总☆
man:查看命令帮助,命令的词典,更复杂的还有info,但不常用。help:查看Linux内置命令的帮助,比如cd命令。文件和目录操作命令(18个)ls:全拼list,功能是列出目录的内容及其内容属性信息。cd:全拼change directory,功能是从当前工作目录切换到指定的工作目录。cp:全拼copy,其功能为复制文件或目录。find:查找的意思,用于查找目录及目录下的文件。mkdir:全拼make directories,其功能是创建目录。mv:全...
2020-10-10 18:59:45
313
原创 IDEA设置收藏
常用设置 IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。如上图标注 1 所示,默认就是First letter区分大小写的。 区分大小写的情况是这样的:比如我们在 Java 代码文件中输入stringBufferIntelliJ IDEA 是不会帮我们提示或是代码补充的,但是如果我们输入StringBuffer就可以进行代码提示和补充。 如果想不区分大小写的话,改为None选项即可。 常用设置 如上图标注 1 和 2 所...
2020-10-07 23:17:15
563
原创 vagrant安装虚拟机和虚拟机安装docker
vagrant安装虚拟机 下载安装vagrant 命令行界面,第一次安装命令:vagrant init centos/7;如果使用已有镜像(例如centos7.box),使用命令vagrant box add centos7centos7.box 添加box,然后配置自己的网络及共享文件夹就可以直接开发了,远离重新配置环境的烦恼。 网络配置,ipconfig查看virtualbox的ip(假设为192.168.54.1),修改Vagrantfile文件, config.vm.netw...
2020-07-21 13:21:07
344
1
原创 SpringBoot——异步、定时、发送邮件
SpringBoot——异步、定时、发送邮件一、异步任务二、定时任务三、发送邮件1.在pom文件中添加依赖2.配置邮件服务器3.使用JavaMailSenderImpl操作邮件发送一、异步任务在异步执行的函数上使用注解@Async,并在主配置类上启用(@EnableAsync)@Servicepublic class AsyncService { @Async @Scheduled(cron = "") //定时任务 public void hello(){
2020-06-06 00:01:05
322
原创 springboot学习之统一异常处理
创建一个专门处理异常的类,然后指定处理异常的包,可以对某些特定的异常进行具体的处理。/** * 统一异常处理类 *///@ControllerAdvice(basePackages = "com.wn.gulimall.product.controller")//指定处理异常的包@RestControllerAdvice(basePackages = "com.wn.gul...
2020-04-21 14:26:08
263
原创 Java后端数据校验——JSR303
1.在实体类Entity上对属性使用校验注解@Data@TableName("pms_category")public class CategoryEntity implements Serializable { private static final long serialVersionUID = 1L; @TableId private Long catId; /*...
2020-04-20 10:37:40
686
原创 分布式之远程调用服务open-feign
1.引入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>2.开启远程调用功能//bas...
2020-04-11 13:14:01
598
原创 分布式之nacos(动态服务发现、配置管理和服务管理平台)
1.引入依赖 最好放在公用项目common中<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependen...
2020-04-11 13:04:38
1771
原创 springcloud简介及五大组件介绍
springcloud是微服务架构的集大成者,将一系列优秀的组件进行了整合。基于springboot构建,对我们熟悉spring的程序员来说,上手比较容易。通过一些简单的注解,我们就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。SpringCloud的组件相当繁杂,拥有诸多子项目。重点关注Netflix图片来源@王璐-Louise。我是画不出来这么美的图的。。。...
2020-04-09 09:23:46
696
原创 docker安装mysql步骤及远程连接问题
创建账户:create user '用户名'@'访问主机' identified by '密码';–permanent 永久生效,如果没有此参数,则只能维持当前 服 务生命周期内,重新启动后失效;docker images -a 参数-a 表示所有。–add-port=443/tcp 添加 tcp 协议的端口端口号为 443。(可加参数 -a 表示所有,如果不加这个参数只会展示运行状态的容器,按容器即服务的思想,某种程度上可以把容器也当作服务)4. 查看运行中的容器。
2020-04-08 22:40:44
3576
原创 GIT基本操作命令
GITHUB基本概念仓库(Respsitory):用来存放代码,一个项目对应一个仓库。收藏(star):收藏克隆/转载(fork):在自己的git中新建一个一模一样的仓库,区别于原仓库独立存在拉请求(pull request):对代码修改提交,然后仓库拥有者可以合并到仓库中关注(watch):关注,当仓库有更新时收到提醒事务卡片(Issue):发现代码bug等问题,需要讨...
2019-11-24 23:22:59
153
原创 SpringBoot学习之入门
1. SpringBoot简介Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。SpringBoot是对Spring应用开发的简化框架,整合了整个spring技术栈,是J2EE一站式开发的解决方案。2. 微服务 使用一套小服务来开发单个应用的方式,每个...
2019-11-13 22:48:17
132
原创 SQL优化杂记
避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,可以对字段设置默认值0,确保表中该字段没有null值,用=0来判断 避免在where中使用or in not in,同样会放弃使用索引 like 后的表达式带以通配符或_开头时,会导致不使用索引 如 like ‘%aa’ 不使用索引,但是like ‘aa%' 会使用索引 避免在where子句中对字段进行...
2019-07-25 23:12:54
206
原创 Tomcat配置外部应用方法
一般来说,Tomcat配置的应用都放在webapps目录下,但是也可以放在其他目录下,这种就属于外部应用。假如现在有个外部应用,名称:hello,地址:D:/hello。有两种配置方式:1.修改servlet.xml文件,在conf目录下找到servlet.xml文件,在host元素中,添加context元素:<Host appBase="webapps" autoDeplo...
2018-06-14 20:22:22
1337
原创 MySQL插入汉字乱码解决办法
1.更改数据库安装时的字符编码。打开mysql安装目录,找到my.ini文件,通过使用记事本的方式打开,将这里面的default-character-set=latin1修改成gbk,注意这里面有两处需要修改。2.修改数据库实例中的编码,打开data文件夹,找到对应的数据库实例,修改里面的db.opt文件,将字符编码改成gbk如图所示。修改数据库实例编码还可以通过navicat for mysql...
2018-05-14 22:10:24
1605
原创 Java——JDBC(MySQL)
常用类和接口1.DriverManager类:用来管理数据库中的所有驱动程序 常用方法getConnection(String url,String user,String password) 指定3个入口参数,依次是连接数据库的URL、用户名、密码,来获取与数据库的连接2.Connection接口:代表与特定的数据库的连接,要对数据表中的数据进行操作,首先要获取数据库连接。 ...
2018-05-11 22:14:28
306
原创 mysql连接报错1
jdbc MySQL报错需要将com.mysql.jdbc.Driver 改为 com.mysql.cj.jdbc.Driver
2018-05-11 00:24:26
1386
1
原创 Java——文件选择器JFileChooser
JFileChooser fileChooser = new JFileChooser();// 创建文件选择器 FileFilter filter = new FileNameExtensionFilter( "图像文件(JPG/GIF/BMP)", "JPG", "JPEG", "GIF", "BMP");// ...
2018-05-06 12:26:34
1030
原创 Java——WindowListener
WindowListener是窗口监听器。主要作用:用于接收窗口事件的侦听器接口。旨在处理窗口事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类 WindowAdapter(仅重写所需的方法)。然后使用窗口的 addWindowListener 方法将从该类所创建的侦听器对象向该 Window 注册。当通过打开、关闭、激活或停用、图标化或取消图标化而改变了窗口状态时,将调用该侦听器对象中...
2018-04-30 12:14:51
1059
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人