自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据库简单练习

创建表格CREATE TABLE `student` ( `sid` varchar(10) NOT NULL, `sName` varchar(20) DEFAULT NULL, `sAge` datetime DEFAULT '1980-10-12 23:12:36', `sSex` varchar(10) DEFAULT NULL, PRIMARY KEY (`sid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `s

2021-12-09 19:04:57 809

原创 解决跨域问题

解决跨域问题的方法很多,比如nginx、jsonp、@CrossOrigin、配置CrossConfig,最简单的就是@CrossOrigin,直接在Controller层添加注解即可,今天介绍一下配置CrossConfig类的方式解决跨域。步骤非常简单,需要创建WebMvcConfigurer的实现类CrossConfig,然后重写其中的addCorsMappings()。package cn.moon.common.config;import org.springframework.cont.

2021-12-06 23:29:36 303

原创 MybatisPlus代码生成器

AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。首先添加依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-gene.

2021-11-27 14:40:27 582

原创 SpringCloud--分布式事务AT

Storage1.新建模块2.修改pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://ma

2021-11-25 18:41:32 581

原创 Spring Cloud--分布式事务Seata AT模式

准备工作1.新建工程2.添加依赖新建模块db-initspring jdbc --ScriptUtilsmysql driver3.yml配置数据库连接spring: datasource: hikari: jdbc-url: jdbc:mysql:///?useUnicode=true&characterEncoding=UTF-8&serverTimeZone=GMT+8 driver-class-name: com.mysql.

2021-11-24 18:47:56 249

原创 Spring Cloud--Sleuth+Zipkin 链路跟踪/订单的流量削峰

Sleuth产生链路跟踪日志A --> B --> CA的id会被当做整条链路的id默认只有10%的日志会发到ZipkinA, USFHSAJFGVDMJ, USFHSAJFGVDMJ ,trueB, USFHSAJFGVDMJ ,FGRJEGNTHYJN5 ,falseC, USFHSAJFGVDMJ ,GJREG98GEWU87 ,false使用Sleuth添加Sleuth依赖修改2,3,4,6,有自动配置类<dependency> <gr

2021-11-23 19:01:43 2391

原创 Spring Cloud Eureka--BUS组件刷新配置

BUS 配置刷新消息总线,实现动态配置刷新,通过配置中心向MQ服务发送一个刷新指令,其他配置中心客户端接收刷新指令,执行配置刷新1.添加依赖(2349)bus rabbitmq binder-rabbit <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</a

2021-11-22 17:26:22 1729

原创 Rabbitmq 缓存数据库

Rabbitmq概念消息队列、消息服务器、消息中间件Borker常见消息服务器:Rabbitmq Activemq Rocketmq(阿里的) Kafka Tubemq(腾讯)搭建Rabbitmq服务器VMware16.xNAT网段 192.168.64.0编辑–虚拟网络编辑器–选择vmnet8–左下角修改成192.168.64.0虚拟机centos-8-2105/centos-7-1908已经做了基本配置yun安装源、扩展源使用阿里服务器安装了python、pip、ans

2021-11-19 18:39:27 2971

原创 Spring Cloud Eureka--Zuul高可用/Turbine/配置中心工具

Zuul高可用设置两个启动配置sp06zuul-3001--server.port=3001sp06zuul-3002--server.port=3002启动zuul现在只能分开监控,如果要同时监控所有服务器,使用TurbineTurbine作用:聚合Hystrix监控数据,hystrix dashboard仪表盘可以从turbine抓取聚合的日志数据使用Turbine工具1.创建sp08-turbine工程2.添加依赖eureka client 、 turbine

2021-11-18 17:32:36 573

原创 Spring Cloud Eureka--Zuul API网关 Hystrix实践

统一的入口1.新建spring模块:sp06-zuul2.添加依赖eureka+zuul<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO

2021-11-17 17:38:34 596

原创 Spring Cloud Eureka实践

搭建Eureka配置中心1.新建Spring模块 sp05-eureka2.pom.xml 继承springcloud1 <properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.ou

2021-11-15 17:38:48 454

原创 Redis 数据持久化

1. Rdb方式持久化Rdb方式是通过手动(save-阻塞式,bgsave-异步)或周期性方式保存redis中key/value的一种机制,Rdb方式一般为redis的默认数据持久化方式.系统启动时会自动开启这种方式的持久化机制。RDB方式的持久化是默认开启的,也可按规则自己配置 redis.confsave/bgsavesave/bgsave区别同步/异步持久化好处+坏处 断电保存数据/性能降低冷备 备份???2. Aof方式以记录日志的方式缓存性能低...

2021-11-12 15:44:36 1228

原创 Java中如何操作Redis

1.准备操作1.1 新建工程1.2 sca-jedis工程依赖 <dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.5.2</version> &

2021-11-09 17:28:08 3319 7

原创 Redis分布式缓存入门(重点)

1.概述Redis是一个key-value存储系统,是一个分布式缓存数据库2. 登录Redis方式方式一退出直接推出至宿主机退出先退出到容器,然后再退出到宿主机

2021-11-09 10:54:59 900

原创 各种名词解释

1. DockerDocker是一个虚拟化平台( 官网https://www.docker.com/),诞生于 2013 年初,基于 Google 公司的 Go 语言进行实现。可以通过虚拟化方式,为应用提供可运行的容器。基于这种方式,可更快地打包、测试以及部署应用程序。2. CentOSCentOS是免费的、开源的、可以重新分发的开源操作系统 [1] ,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一。3.

2021-11-06 09:23:29 499

原创 Docker技术

1.Docker技术简介Docker是一个虚拟化平台( 官网https://www.docker.com/),诞生于 2013 年初,基于 Google 公司的 Go 语言进行实现。可以通过虚拟化方式,为应用提供可运行的容器。基于这种方式,可更快地打包、测试以及部署应用程序。帮忙启动容器。设计思想:分而治之,每个容器启动后分配一个唯一的命名空间Docker官网无需部署环境镜像官网2. Docker架构(CS)Docker 使用客户端-服务器架构。Docker客户端与 Docker守

2021-11-05 18:01:19 1225 2

原创 指令合集集

1.启动Serntinel位置:Serntinel根目录java -Dserver.port=8180 -Dcsp.sentinel.dashboard.server=localhost:8180 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.1.jar2. 启动nacos位置:nacos根目录下startup.cmd -m standalone3. nginxwindowsstart nginx 启动n

2021-11-05 18:00:48 119

原创 微服务——单点登录系统

1. 背景多点登录,访问每个服务都需要重新登陆2. 概念登录一个站点后可以免登录其他站点3. 准备工作3.1 项目结构3.2 执行sql脚本3.3 数据库表结构3.4 sso-system子工程的依赖<dependencies> <!--1.数据库访问相关--> <!--1.1 mysql 数据库驱动--> <dependency> <groupI

2021-11-01 17:47:15 481

原创 微服务——网关

1.TomCat请求处理分析执行流程:从线程池中获取一个线程对象→线程对象调用IO从网络中读取数据(遵循http格式)→解析数据,封装到request对象中→Filter过滤→Servlet分发请求→将处理完的结果封装到response对象中并相应到客户端2.通过Filter+Servlet理解执行链package com.jt.common.filter;import java.util.List;import java.util.concurrent.CopyOnWriteArr

2021-10-29 17:51:37 541

原创 微服务——Sentinel--降级/规则/拦截器/执行链

降级入门1.编辑Controller层 /*降级入门*/ /*构建一个AtomicLong对象,提供了线程安全的自增,自减的操作*/ private AtomicLong atomicLong=new AtomicLong(1); private int count; @GetMapping("/sentinel04") public String sentinel04() throws InterruptedException { long nu

2021-10-27 17:43:47 388

原创 微服务——Sentinel限流熔断入门

1.(拓展)模拟服务的注册与发现(多线程)ConcurrentHashMap 线程安全 底层是桶状结构HashTable 排他锁读写锁的使用 悲观写 乐观读考虑安全与性能HashMap通常用于单线程或者方法内部使用 因为线程不安全2.Sentinel限流熔断2.1准备工作2.1.1下载并启动Sentinel启动命令java -Dserver.port=8180 -Dcsp.sentinel.dashboard.server=localhost:8180 -Dproject.name

2021-10-27 16:38:11 271

原创 微服务——Nacos配置管理模型

1.如何在IDEA中启动Nacos?2.Nacos配置中心宕机了,我们的服务还可以读取到配置信息吗?可以从内存,客户端获取了配置中心的配置信息以后,会将配置信息在本地内存中存储一份在本地中靠Map对象存储2.1长轮询客户端每隔30s向Nacos配置中心发起一次请求,拉取一次配置信息 wait29.5s没有配置更新时,客户端会在Nacos服务端的队列中等待每隔XX秒发送一次请求????定时任务调度2.2如何在Java中实现定时任务调度?2.2.1单线程执行定时任务调度Timer

2021-10-26 16:56:50 582

原创 微服务——配置中心(重点)

1. @FeignClient 中fallbackFactory属性1.1作用提供容错的手段1.2代码实现1.2.1创建FallbackFactory的实现类package com.jt;import com.jt.concumer.service.RemoteProviderService;import feign.hystrix.FallbackFactory;import org.springframework.stereotype.Component;@Component

2021-10-25 14:00:21 1450

原创 微服务——服务负载均衡

1.启动多个端口号服务修改yml文件内的端口号,则可启动多个tomcat2.编辑controllerribbonIrule@LoadBalanced此注解描述RestTemplate对象时,使用RestTemplate对象发起远程调用时,底层会对这个请求进行拦截,会基于LoadBalancerClient对象获取服务实例, 然后进行负载均衡方式的调用LoadBalancerInterceptorFeign背景:url拼接客户端的WEB服务1.在Concumer工程中添加依赖封装了

2021-10-23 00:24:43 380

原创 微服务——生产者注册+消费者调用入门案例

1.生产者注册1.1 添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 添加了nacos服务和注册依赖 --> &

2021-10-21 17:54:19 163

原创 微服务——Nacos注册中心

1.Nacos概述常见的注册中心有Zookeeper(雅虎Apache),Eureka(Netfix),Nacos(Alibaba),Consul(Google)如何进行选择:社区活跃度、稳定性、功能、性能、学习成本Nacos(Dynamic Naming and Configuration Service) 是一个集服务注册、服务动态发现、服务配置、服务元数据及流量管理于一体的管理中心,是一个应用于服务注册与发现、配置管理的平台。能帮助我们更好的发现、配置和管理微服务。Nacos 支持几乎所有主流

2021-10-21 16:23:40 362 1

原创 Maven工程模块间调用

1.Maven工程模块间调用的步骤1.1项目结构1.2引入依赖需求:concumer/gateway/provider调用common工程引入common依赖<dependency> <groupId>com.jt</groupId> <artifactId>sca-common</artifactId> <version>1.0-SNAPSHOT&lt

2021-10-21 11:21:34 2631 2

原创 京淘项目——项目发布+安装JDK+安装MariaDB数据库+防火墙

1.安装JDK1.1上传JDK打开Mobaxterm1.2解压jdk1.3删除压缩包1.4修改名字1.5检查版本1.6配置JDK2.安装MariaDB数据库2.1下载安装????下载安装步骤2.2 设置数据库权限2.2.1查询数据库2.2.2使用mysql数据库2.2.3查询表格2.2.4查询user表修改localhost为%2.2.5刷新数据库flush privileges;3.配置防火墙????配置防火墙步骤3.1检查防火墙状态

2021-10-19 17:45:24 1609

原创 Linux基本操作命令

1.Linux概述Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。2.Linux指令2.1绝

2021-10-19 11:43:29 578

原创 Nginx操作

1.Nginx1.1概念Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。1.2特点1.占有内存少 不超过2M tomcat服务器200M java写的2.并发能力强 3-5w/次/s tomcat 220-250个/s C语言写的1.3下载Nginx????nginx官网注意:1.注意nginx的路径不可以出现中文,因为nginx是C语言编写的,对中文不友好,其次注意空格...

2021-10-18 12:00:53 351

原创 Spring Stereotype注解

复习AOP连接点 切点 advice 切面 编制5种advice 通知

2021-10-16 19:59:30 254

原创 Spring工厂模式

实现FactoryBean接口package cn.tedu.demo;public class MoonCake { private String name="五仁月饼"; public void step1(){ System.out.println("和面"); } public void step2(){ System.out.println("夹馅"); } public void step3(){ .

2021-10-16 19:59:10 87

原创 京淘项目——文件上传、删除

1.实现文件上传1.1前端代码<!-- 实现图片上传 multiple支持多选文件 --> <el-tab-pane label="商品图片" name="1"> <el-upload class="upload-demo" :action="uploadUrl" :on-preview="handlePreview" :on-remove="handleRemove" :on-success="

2021-10-15 16:55:48 157

原创 京淘项目——商品列表实现

1.MP的自动填充功能问题:如何优化创建和更新时间,自动生成时间?1.1思路新增数据时,填充创建+修改时间修改数据时,填充修改时间1.2编辑POJO对象使用@TableField注解实现代码package com.jt.pojo;import com.baomidou.mybatisplus.annotation.FieldFill;import com.baomidou.mybatisplus.annotation.TableField;import lombo

2021-10-14 09:51:25 273

原创 京淘项目——商品分类实现

1.数据库item_cat表结构 2.SpringBoot整合MybatisPlus2.1导入MPjar包2.2编辑pojopackage com.jt.pojo;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotatio...

2021-10-13 19:05:08 305

原创 MybatisPlus入门

1.新建项目2.ORM思想Mybatis是半自动的ORM映射框架,sql自己手写,结果集自动映射MuBatisPlus(以下简称MP)是全自动的映射框架3.MP介绍MP官网摘自官网????特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强

2021-10-12 18:33:43 728

原创 京淘项目——全局异常处理、事务控制

1.如何解决删除数据时,点击取消仍然删除的问题???在删除取消位置添加return关键字2.全局异常处理2.1说明当后台服务器发生异常时,页面没有提示信息,用户体验感差举例:2.2异常处理使用try catch捕获异常但是业务量太大,如何解决??使用Spring的全局异常处理机制使用两个注解@RestControllerAdvice@ControllerAdvice标识该类是全局异常处理机制第一种用的多@ExceptionH...

2021-10-12 11:35:51 189

原创 京淘项目——完成用户模块实现

1.实现子级路由跳转1.1编辑路由要求在home组件中嵌入user子级组件,如何实现??需求:1.2路由语法1.3实现父子组件跳转1.3.1路由填充位router-view标签1.3.2实现路由间父子关系映射此时为平级关系,如何实现父子关系??使用children关键字实现页面1.2业务接口文档业务接口文档1.3编辑VO层package com.jt.vo;import lombok.Al...

2021-10-11 15:51:44 206

原创 京淘项目用户登录页面跳转、左侧菜单显示+Cookie&Session

1.如何将警告去掉??2.Cookie与SessionSessionSession称为会话控制 可以存储用户信息 Session数据的生命周期是整个会话,如果会话关闭,则数据清空 数据结构为key-value格式 浏览器中session数据存储的位置Cookie1.是小型的文本文件,存储到本地终端上2.可以存储用户信息3.数据类型为key-value结构4.数据一般采用加密的方式保存5.数据可以“永久”保存Cookie与Se...

2021-10-09 20:38:44 257

原创 京淘项目(SSM+VUE)

1.项目概述2.环境搭建1.创建项目2.编辑pom.xml文件<properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding.

2021-10-08 15:22:16 810 2

xinguan-vue.rar

新冠系统前端代码

2022-01-08

空空如也

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

TA关注的人

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