自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows搭建FTP文件服务器与SpringBoot连接服务进行文件操作

Windows搭建FTP文件服务器与SpringBoot连接服务进行文件操作

2023-03-19 11:25:39 290

原创 mybatis-plus高级(插件机制,通用service)三

插件机制7. 高级(插件机制)7.1 自动填充7.1.1 原理7.1.2 基本操作7.2 乐观锁7.2.1 什么是乐观锁7.2.2. 实现7.2.3 注意事项7.3 逻辑删除7.3.1 什么是逻辑删除7.3.2 实现7.3.3 全局配置8. 通用Service7. 高级(插件机制)7.1 自动填充项目中经常会遇到一些数据,每次都使用相同的方式填充,例如记录的创建时间,更新时间等。我们可以使用MyBatis Plus的自动填充功能,完成这些字段的赋值工作:7.1.1 原理实现元对象处理器接口:c

2021-12-21 17:15:23 550

原创 Mybatis-Plus 分页插件

分页插件5. 分页插件5.1 内置插件5.2 创建和编写配置类5.3 测试类实现5.4 查询结果5. 分页插件5.1 内置插件主体插件: MybatisPlusInterceptor,该插件内部插件集:分页插件: PaginationInnerInterceptor多租户插件: TenantLineInnerInterceptor动态表名插件: DynamicTableNameInnerInterceptor乐观锁插件: OptimisticLockerInnerInterceptors

2021-12-20 17:40:04 366

原创 Mybatis-Plus 常用操作(附代码)二

Mybatis Plus练习代码:Mybatis Plus学习及入门(附代码)一3. Mybatis Plus 基本操作3.1 常见API方法3.2 添加操作(insert)3.3 更新和更新所有3.4 删除和批量删除* 4. 查询操作4.1 Map条件查询4.2 QueryWrapper4.2.1 Wrapper介绍4.2.2 条件查询4.2.3 条件更新练习代码:https://blog.youkuaiyun.com/v3424/article/details/122043351Mybatis Plus学习及

2021-12-20 17:22:27 453

原创 Mybatis-Plus学习及入门(附代码)一

学习Mybatis Plus,并附上学习时的代码

2021-12-20 16:33:50 294

原创 Nuxt.js学习笔记(二)axios发送请求

nuxt学习二Nuxt路由与视图6. ajax操作6.1 整合axios6.1.1 默认整合6.1.2 手动整合(可选)6.1.3 常见配置6.2 使用axios发送ajax6.3 使用asyncData发送 ajax6.3.1 发送一次请求6.3.2 发送多次请求6.4 使用fetch发送 ajax6.5 插件:自定义axios6.5.1 客户端6.5.2 服务端6.5.3 插件配置总结Nuxt路由与视图https://blog.youkuaiyun.com/v3424/article/details/12193

2021-12-15 20:08:22 2117

原创 Nuxt.js学习笔记(一)路由与视图

Nuxt.js4. 路由4.1 路由概述4.2 基础路由4.3 动态路由4.4 动态命名路由4.5 默认路由4.6 嵌套路由4.7 过渡动效4.7.1 全局过渡动效设置4.7.1 自定义动画5. 视图5.1 默认模板5.2 默认布局【掌握】5.2.1 布局概述5.2.2 布局分析5.2.3 公共导航5.3 自定义布局5.4 错误页面5.5 Nuxt组件特殊配置5.5.1 模板代码5.5.2 head4. 路由4.1 路由概述Nuxt.js 依据 pages 目录结构自动生成 vue-router 模

2021-12-14 20:10:12 1154

原创 Nuxt概述和创建Nuxt项目与入门案例

Nuxt学习1.Nuxt.js概述1.1 之前写过的SPA1.2 什么是SEO1.3 什么是SSR技术1.4 SPA和SSR对比1.5 什么是Nuxt.js2. 入门案例2.1 create-nuxt-app 介绍2.2 安装2.3 启动2.4 访问3. 目录结构1.Nuxt.js概述1.1 之前写过的SPASPA(single page web application)单页 Web 应用,Web 不再是一张张页面,而是一个整体的应用,一个由路由系统、数据系统、页面(组件)系统等等,组成的应用程序。

2021-12-13 16:21:31 577

原创 Nacos集群搭建详细过程

集群搭建1. 集群结构图2.搭建集群2.1 初始化数据库2.1.1数据库版本:8.x2.1.2 数据库版本:5.x2.2 下载nacos2.3 配置Nacos2.4 启动2.5.nginx反向代理2.6 优化1. 集群结构图官方给出的Nacos集群图:其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。我们计划的集群结构:三个nacos节点的地址:节点ipportnacos1192.168.88.1308845n

2021-12-07 20:24:46 317 1

原创 学习Nacos服务配置管理

nacos配置管理1.Nacos配置管理1.1.统一配置管理1.1.1.在nacos中添加配置文件1.1.2.从微服务拉取配置1.2.配置热更新1.2.1.方式一1.2.2.方式二1.3.配置共享1)添加一个环境共享配置2)在user-service中读取共享配置3)运行两个UserApplication,使用不同的profile4)配置共享的优先级1.Nacos配置管理Nacos除了可以做注册中心,同样可以做配置管理来使用。1.1.统一配置管理当微服务部署的实例越来越多,达到数十、数百时,逐个修改

2021-12-07 16:11:53 281

原创 学习Nacos服务注册中心

nacos注册中心1.Nacos注册中心1.1.认识和安装Nacos1.2.服务注册到nacos1)引入依赖2)配置nacos地址3)重启1.3.服务分级存储模型1.3.1.给user-service配置集群1.3.2.同集群优先的负载均衡1.4.权重配置1.5.环境隔离1.5.1.创建namespace1.5.2.给微服务配置namespace1.Nacos注册中心国内公司一般都推崇阿里巴巴的技术,比如注册中心,SpringCloudAlibaba也推出了一个名为Nacos的注册中心。1.1.认识和

2021-12-07 15:27:11 206

原创 一篇教你三种方式安装nacos并启动和配置

开发阶段采用单机安装即可下载安装包:https://github.com/alibaba/nacos/releases安装nacos1. Windows安装1.1 将下载的zip包解压1.2 端口配置1.3 启动1.4 访问页面2. Linux安装2.1.安装JDK2.2.上传安装包2.3.解压2.4.端口配置2.5.启动3. Docker安装3.1 安装Docker3.2 拉取并启动nacos4. Nacos的依赖1. Windows安装1.1 将下载的zip包解压bin:启动脚本con

2021-12-06 16:22:06 6062

原创 SpringCloud+Vue中应用阿里大鱼短信发送案例

整体流程示意图:输入电话号码,点击发送验证码后台接收请求将电话号码和随机生成的验证码保存RabbitMQ和Redis中RabbitMQ真实发送短信验证码输入验证码点击注册按钮后台接收请求,判断验证码是否正确,正确将数据保存mysql返回注册成功,不正确返回注册失败代码地址:链接:https://pan.baidu.com/s/1raBVa_FL0K1EcCtRhN6xEA 提取码:yyds这两个模块中代码是新加的后端代码user-service1987模块配置文件控制器contr

2021-12-06 15:33:46 2228

原创 基于SpringCloud开发rabbitmq五种工作模式实现

3. SpringAMQPSpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。SpringAMQP的官方地址:https://spring.io/projects/spring-amqpSpringAMQP提供了三个功能:自动声明队列、交换机及其绑定关系基于注解的监听器模式,异步接收消息封装了RabbitTemplate工具,用于发送消息3.1. Basic Queue 简单队列模型在父工程mq-demo中引

2021-12-02 17:59:25 637 1

原创 RabbitMQ介绍及入门

消息队列1. MQ的相关概念1.1. 什么是MQ1.2. 为什么要用MQ1.2. RabbitMQ1. MQ的相关概念1.1. 什么是MQMQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。1.2. 为什么要用MQ流量消峰

2021-12-01 20:41:44 123

原创 RabbitMQ,ActiveMQ,RocketMQ和Kafka的对比和选型

对比和选型1. 技术对比1.1. ActiveMQ1.2. Kafka1.3. RocketMQ1.4. RabbitMQ2. MQ 的选择2.1. Kafka2.2. RocketMQ2.3. RabbitMQ总结1. 技术对比RabbitMQActiveMQRocketMQKafka公司/社区RabbitApache阿里Apache开发语言ErlangJavaJavaScala&Java协议支持AMQP,XMPP,SMTP,STOMP

2021-11-30 20:24:12 332

原创 基于Docker安装RabbitMQ并实现HelloWorld

RabbitMQ安装1.单机部署安装步骤1.1.下载镜像1.2 安装RabbitMQ1.3基本结构2. HelloWord2.1在idea中创建项目2.2导入pom文件2.3 publisher实现2.4consumer实现1.单机部署安装步骤官方文档:https://www.rabbitmq.com/1.1.下载镜像方式一:在线拉取docker pull rabbitmq:3.8-management方式二:从本地加载链接: https://pan.baidu.com/s/1NXg5mOK

2021-11-30 17:31:37 1933

原创 Docker一键部署springcloud项目

部署项目docker下载的镜像启动mysql和nacos1.启动mysql:2.启动nacos:3.重启nacos和防火墙:4.修改配置修改自己的java项目1.查看nacos地址:打包上传Linux系统启动遇到的一些问题:打包失败:版本太高其他错误docker下载的镜像1.下载nacosdocker pull nacos:[版本号]2.下载mysqldocker pull mysql:[版本号]3.安装docker-composeLinux下需要通过命令下载:# 安装curl -L ht

2021-11-29 18:20:34 2388 1

原创 Docker搭建图形化私有镜像仓库并推送和拉取镜像

docker搭建图形化仓库1.配置Docker信任地址2.挂载数据卷3.配置4.推送、拉取镜像1.配置Docker信任地址# 打开要修改的文件vi /etc/docker/daemon.json# 添加内容:"insecure-registries":["宿主机IP:8080"]# 重加载systemctl daemon-reload# 重启dockersystemctl restart docker2.挂载数据卷创建文件夹mkdir -p /var/lib/registry3

2021-11-29 11:51:11 1205

原创 Docker启动MySQL在log日志中发现报错unknown variable ‘default_character_set=utf8‘.

问题: 前一天我将mysql配置好了,就关闭了,第二天重新启动mysql容器发现刚启动完,就停止掉了,很离谱!!!解决方案: docker logs mysql 查看mysql日志,发现报错:unknown variable ‘default_character_set=utf8’.发现是配置文件的问题:修改前配置文件是:[mysqld]default_character_set = utf8character_set_server = utf8[mysql]default-chara

2021-11-26 08:54:34 1275

原创 Docker安装mysql详细教程并解决中文乱码问题本人亲自测试

docker安装mysql1.拉取mysql镜像2.查看是否下载完成3.MySQL挂载本地目录4.创建容器并查看测试是否中文乱码1.拉取mysql镜像网址:https://hub.docker.com/复制命令进行下载:docker pull mysql[:版本号]不加版本号,默认是最新版2.查看是否下载完成docker images3.MySQL挂载本地目录因为在容器里面没有 vi 命令所以我们可以将 数据 和 配置 挂载在宿主机上,方便我们操作创建分别创建文件夹/tmp/

2021-11-25 21:13:36 1588

原创 Docker入门学习

docker1.初识Docker1.1.什么是Docker1.1.1.应用部署的环境问题1.1.2.Docker解决依赖兼容问题1.1.3.Docker解决操作系统环境差异1.2.Docker和虚拟机的区别1.3.Docker架构1.3.1镜像和容器1.3.2DockerHub1.3.3Docker架构1.4安装,卸载Docker2.Docker的基本操作2.1镜像命令2.2拉取镜像,保存镜像,删除镜像,导入镜像2.3容器操作2.4数据卷(容器数据管理)2.4.1什么是数据卷2.4.2数据集操作命令2.4.

2021-11-25 16:54:12 389 1

原创 基于Vue全家桶构建单页项目

构建项目1.下载安装Vue-Cli1.1创建一个项目2.1启动项目2. SPA项目目录介绍3.入口文件main.js介绍4.Vue-Router4.1Vue-Router介绍4.2Vue-Router路由配置4.2Vue-Router路由切换4.3组件容器4.4 页面组件与功能组件4.5 路由参数4.6嵌套路由5.使用axios5.1下载安装Axios5.1局部使用Axios5.2 全局使用Axios1.下载安装Vue-Cli官方文档:https://cli.vuejs.org/zh/首先要确定自己

2021-11-24 23:28:19 467

原创 SPA-Vue企业级开发模式介绍

学习SPA1.1概述1.2 SPA 的优、缺点1.3 Vue全家桶的技术栈1.4 SPA中的组件-*.vue1.1概述单页Web应用(single page web application,SPA),就是只有一张Web页面的应用,是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。在vue的spa中,需要编写vue文件。Vue提供单文件组件(扩展名为 .vue的文件),每一个vue文件由3部分组成: 模板(html代码):<template>

2021-11-24 22:57:06 400

原创 Vue基础学习笔记入门必学(续)

Vue入门学习1 - 3学习:4. 生命周期4.1 生命周期是什么4.2 生命周期流程5. 计算属性和监听器5.1计算属性 computed5.1.1 存在问题5.1.2 基本使用5.1.3 computed和methods区别5.1.4 案例:购物车5.1.5 高级使用5.2监听器 watch5.2.1 什么是监听器5.2.2 基本语法5.2.3 高级使用:监听对象属性6. 组件6.1 什么是组件6.2 组件分类6.2.1 全局组件6.2.2 局部组件6.3 组件自定义属性6.3.1 什么是组件属性?6.

2021-11-22 18:21:25 616 1

原创 Vue基础学习笔记入门必学

Vue入门学习Vue入门1.1什么是Vue1.2MVVM模式三级目录Vue入门1.1什么是VueVue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架。Vue 的核心库只关注视图层,也就是只处理页面。Vue提供的一套JS框架,通常称为vue全家桶。渐进式,也就是说可以在已有的项目中部分使用Vue,逐渐过渡到整个项目都使用Vue,最后完全使用Vue全家桶来完成整个项目。可以在HTML导入js当成jquery使用、也可以使用vue全家桶进行单页开发

2021-11-22 17:50:49 579

转载 SpringBoot学习,适合刚开始学习SpringBoot的同志们

1.什么是SpringBoot?SpringBoot就是为了解决Spring缺点而生的,主要是简化了使用 Spring 的难度,节省了繁重的配置,开发者能够快速上手。SpringBoot的核心功能有两个,起步依赖,自动配置,也就是他的默认配置;起步依赖就是将具备某种功能的坐标打包到一起, 并解决了Spring的jar包冲突问题。自动配置就是SpringBoot在底层给我们自动做了一些配置,所以springboot项目不编写配置文件也可以正常运行,但是根据我们的具体开发需要修改SpringBoot自动

2021-11-21 23:43:45 142

转载 超详细SpringMVC介绍学习笔记,深入底层

文章目录一、SpringMVC概述二、环境搭建2.1 HelloWorld范例2.2 HelloWorld流程图解2.3 请求相应流程图三、 前端控制器3.1 Servlet回顾3.2 DispatcherServlet前端控制器四、视图解析器4.1 视图4.2 ViewResolve视图解析器五、页面控制器 / 处理器5.1 @RequestMapping映射5.1.1 value属性5.1.2 params属性5.1.3 headers属性5.1.4 method属性5.1.5 ant模式地址通配符5.

2021-11-21 23:10:46 276

原创 框架Spring学习笔记(IOC,AOP)

Spring学习Spring概述IOC学习1.1什么是IOC1.2IOC详解AOP学习1.1什么是AOP1.2AOP作用和优势1.3AOP相关术语1.4相关注解1.5切入点表达式Spring概述介绍:Spring框架是企业使用最多的框架,没有之一。Spring是一站式框架,称之为一站式框架的原因是Spring可以整合其他框架。学习目标:Spring IoC:对象工厂及依赖注入;Spring AOP:面向切面编程技术,为Spring事务管理打下基础。Spring Transaction mana

2021-11-18 22:27:24 385

原创 Vue前后端分离开发-后端:Springboot+SpringMVC+MyBatis 前端:Vue全家桶(2)

基于VScode和idea开发后端开发前端开发前置配置代码book文件夹category文件夹其他配置后端开发https://blog.youkuaiyun.com/v3424/article/details/121387816前端开发前置配置下载axios:npm install axios下载element-ui:npm i element-ui -S默认都是下载最新版代码book文件夹book_list.vue<template> <div> <

2021-11-17 21:58:42 2766

原创 Vue前后端分离开发-后端:Springboot+SpringMVC+MyBatis 前端:Vue全家桶(1)

基于VScode和idea开发后端开发idea中的项目结构config配置跨域文件controller控制器dao持久层domain实体类service业务层接口实现类Voresource配置文件pom文件前端开发后端开发idea中的项目结构config配置跨域文件import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;impor

2021-11-17 21:30:25 2910

原创 Vue和Node安装与测试---基于VScode

安装node和VueNode安装环境什么是Node?环境搭建下载安装测试VueVue介绍什么是SPA?SPA 的优、缺点Vue全家桶的技术栈项目搭建创建项目Node安装环境什么是Node?Node.js是一个服务器端的Javascript运行环境(runtime)。Java使用JDK进行编译/运行。 > java HelloWorldJS使用Node进行编译/运行。 > node HelloWorld.jsNode.js是一个web服务器Java使用Tomcat提供HTML、C

2021-11-17 20:43:25 764

原创 Spring 注解AOP切入点表达式排除某些方法

需求:insertUser/updateUser/deleteUser 需要开启事务,提交事务,selectUser 不需要(不增强)切面类代码:import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;import org.springframework.stereotype.Component;@Co

2021-10-06 11:23:46 1557 1

原创 mybatis-------------(一篇足矣)

什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。文章目录mybatismybatis的历史注解版:查询所有SearchAll数据库和表:User结果集映射Result注解版注.

2021-10-02 16:17:27 324

原创 Scala面向对象编程学习手册(四)------匿名内部类,Trait

匿名内部类,Trait匿名内部类TraitTrait的定义及使用Trait实现工具类的封装实例混入TraitTrait的构造机制及Trait继承Class匿名内部类匿名内部类的本质一个没有名字的类,自动构建一个类继承抽象类或者接口,实现可以new一个抽象类或者接口匿名内部类的定义语法val 变量名称 = new 抽象类/Trait{ //重写属性或者方法}直接new一个抽象类或者Trait的子类,重写方法后将对象赋值给一个变量匿名内部类的实现abstract class Perso

2021-04-23 23:55:34 251

原创 Scala面向对象编程学习手册(三)------类的继承与重载,抽象类

继承和重载,抽象类类的继承与重写抽象类的实现类的继承与重写Scala中实现类的继承关键字:extends代码实现class Person03 { //共同的属性 var name:String = "itcast" val age:Int = 18 //共同的方法 def sayWhat = println("I am a Human")}class Student03 extends Person03{ //定义自己的属性 val stuid:String =

2021-04-23 23:30:22 296

原创 Scala面向对象编程学习手册(二)------类构造器,语法糖

类构造器,语法糖构造器主构造器辅助构造器流程总结语法糖构造器Scala中构造器的分类主构造器:在类中嵌入的一个构造器,最基本的一个构造器只有1个辅助构造器:为了方便实现构造器的重载而设计的根据重载,可以定义多个主构造器Scala中主构造器的定义规则:放在类名后面使用圆括号定义构造器中传递的参数,并且参数自动作为类的成员变量,不需要在类中定义特点主构造器与类交织在一起,主构造器的参数列表写在类名的后面在类的内部除了成员变量和成员方法,其他所有代码都属于主构造器的一部

2021-04-23 23:16:20 194

原创 Scala面向对象编程学习手册(一)------类

scala面向对象类类的定义以及构建Object类的设计访问修饰符伴生对象类类的定义以及构建类的定义:关键字:class普通的类,通过new来构建类的实例全局多例的:在一个程序中可以构建多个实例成员属性的定义直接在类的内部声明每个成员属性,可以为var类型也可以为val类型注意:Scala中会自动为每个成员属性构建getter and setter方法,不用自己申明var有get and setval只有get,因为val不可变成员方法的定义与Java中定义普通的方

2021-04-23 22:59:55 161

原创 Spark分布式三台虚拟机部署

前言:在部署spark集群时,我们知道有三种:一种是本地模式,一种是Standalone 集群,还有一种是云端下面我们部署的是Standalone 集群Standalone 集群部署官方文档::http://spark.apache.org/docs/2.4.5/spark-standalone.html软件包分为编译后和没有编译的软件包,没有编译的需要自己重新编译链接:没有编译: https://pan.baidu.com/s/1y0DsJ_LXe89S92NPitJIgA提取码:q

2021-04-20 21:13:15 475

原创 Scala 之高阶函数

前言:常用的高阶函数:map:集合元素处理foreach:集合元素处理flatMap:扁平化处理filter:过滤groupBy:分组sortBy:排序scala的高阶函数mapforeachflatMapgroupByfilter/filterNotsortWith/sortByreducefold练习:基于以下List集合实现词频统计(WordCount)mapmap函数的语法final def map[B](f: (A) ⇒ B): List[B]//map函数只有1个参

2021-04-20 10:02:52 730

空空如也

空空如也

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

TA关注的人

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