自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 swagger调用接口显示的数据和真实返回的数据有差异

id太长,数据失真了,只要在实体类的属性上加上@JsonFormat(shape= JsonFormat.Shape.STRING)就行

2022-01-24 16:15:27 783

原创 Feign的远程调用nacos配置中心

Feign的远程服务调用1.添加注解使服务可以被发现<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>2.将需要调用的接口上添加@FeignClient注解,注解里面填写需要调用的服务名,接口里面的方法签名要和被

2022-01-19 09:48:27 1821

原创 nacos配置中心修改配置不生效的问题

nacos配置中心修改配置不生效的问题在nacos中修改了配置但是不生效无法读取bootstrap.yml中的配置可能是没有添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> <version>3.0.1</versi

2022-01-18 17:34:56 4455 1

原创 No Feign Client for loadBalancing defined. Didyou forget to include spring-cloud-starter-loadbalance

No Feign Client for loadBalancing defined. Didyou forget to include spring-cloud-starter-loadbalanceOpenFeign报错No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer?boot:2.6.2原因是因为SpringCloud Feign在Hoxt

2022-01-18 15:02:37 422

原创 依次逆向工程生成简单的crud代码

1.数据库设计创建数据库之前需要启动docker服务sudo docker pssudo docker ps -a# 这两个命令的差别就是后者会显示 【已创建但没有启动的容器】# 我们接下来设置我们要用的容器每次都是自动启动sudo docker update redis --restart=alwayssudo docker update mysql --restart=always# 如果不配置上面的内容的话,我们也可以选择手动启动sudo docker start mysql

2022-01-14 17:34:08 273

原创 javax.validation.constraints.NotBlank找不到

springboot2.3.0 javax.validation.constraints.NotBlank找不到异常查看2.3.0以前的版本,以2.2.7版本为例spring-boot-starter-web-2.2.7.RELEASE.pom: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-va

2022-01-14 10:36:54 1520

原创 分布式基础-环境搭建

1 环境搭建docker官网:hub.docker.com1 卸载系统之前的dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate

2022-01-13 13:56:58 465

原创 分布式基础篇--介绍

一、分布式基础篇1 项目简介1.1 项目背景1.2 电商模式市面上有5种常见的电商模式 B2B、B2C、C2B、C2C、O2O1.2.1 B2B 模式B2B(Business to Business),是指商家和商家建立的商业关系,如阿里巴巴16881.2.2 B2C 模式B2C(Business to Consumer) 就是我们经常看到的供应商直接把商品买个用户,即 “商对客” 模式,也就是我们呢说的商业零售,直接面向消费销售产品和服务,如苏宁易购,京东,天猫,小米商城1.2.

2022-01-13 10:42:42 450

原创 Dockerfile及镜像制作实践

Dockerfile及镜像制作实践制作jdk镜像准备工作centos:7镜像 (所有的镜像文件创建时都需要有一个空的centos镜像,就类似通过一个空的光盘或u盘创建一个系统启动盘是一样的)jdk-8u51-linux-x64.tar.gz

2021-12-17 15:30:26 113

原创 Docker数据管理-数据卷和挂载目录

在容器中管理数据主要有两种方式数据卷(Volumes)挂载主机目录 (Bind mounts)数据卷数据卷是一个可供一个或多个容器使用的特殊目录,可以在容器之间共享和重用,默认会一直存在,即使容器被删除。数据卷操作创建数据卷docker volume create container-vol # container-vol为数据卷的名称看所有数据卷docker volume ls查看指定 数据卷 的信息docker volume inspect container-

2021-12-17 15:02:53 933

原创 Docker 容器操作实践

Docker 容器操作实践下载镜像CentOS(Image)docker pull centos:7查看镜像docker images创建并启动容器docker run -it xxxx bashxxx -镜像名称/id-it(-i表示交互式操作,-t表示终端)bash表示进入操作终端,基于交互式进行相关操作查看Docker中的容器查看docker运行中的所有容器docker ps -a查看容器日志(logs)信息docker container logs 802

2021-12-17 13:59:11 390

原创 Docker镜像操作

Docker镜像操作下载镜像docker pull hello-world浏览镜像文件docker images查看镜像详情docker inspect hello-world # docker inspect+镜像名称或镜像id查看镜像历史一个镜像是由多个层(layer)组成的,那么,我们要如何知道各个层的具体内容呢?通过 docker history 命令,可以列出各个层(layer)的创建信息,例如:docker history hello-world导出镜像文件镜像导出

2021-12-17 11:31:10 448

原创 Docker服务基本操作

Docker服务基本操作启动docker systemctl start docker查看docker状态systemctl status docker设置docker开机自启systemctl enable docker禁止docker开机自启systemctl disable docker查看docker信息docker info查看docker info中具体key的信息,例如:docker info | grep 'Docker Root Dir:'停止dock

2021-12-17 11:05:18 446

原创 安装Docker

Docker1.镜像Docker 镜像是一个特殊的文件系统(https://hub.docker.com/),镜像可以打包应用的运行环境以及应用程序,可以通过 Docker 启动这个镜像,进而将应用程序在一个容器中启动运行起来。2.容器Docker容器可以将其理解为一个运行镜像的载体,镜像(Image)和容器(Container)的关系,就像是光盘和光驱。容器基于镜像创建、启动,然后运行镜像的中的文件。Docker Host是docker宿主机(在linux安装的docker容器)Regis

2021-12-17 11:00:35 764

原创 yeb后端

创建父工程<?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://maven.apache.org/xsd/maven-4.0.0.x

2021-12-16 17:09:14 585

原创 YEB前端

YEB用管理员的方式打开命令行 在cd需要创建的文件夹vue create yeb打开elementui的官网导入elementui点快速上手import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI);打开App.vue删除多余的代码和组件新建一个Login.vue项目,添加路由到index.js中import Login from

2021-12-15 17:17:23 930

原创 C语言基础

C语言c语言是一门通用计算机编程语言,广泛应用于底层开发,c语言是的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。第一个c语言程序源文件:xxx.c头文件:xxx.h1.新建源文件//1.主函数//c语言代码是从主函数第一行开始执行的//printf的使用时需要引入头文件stdio.h#include<stdio.h>int main() { printf("mm\n"); return 0;}

2021-12-08 16:37:38 369

原创 品达通用权限系统

品达通用权限系统Spring Boot stater简介:spingboot大大简化了项目初始搭建以及开发过程,这些都是通过springboot提供的starter来完成的。核心在于spring-boot-starter,在使用spring boot来搭建一个项目时,只需要引入官方提供的starter,就可以直接使用,免除了各种配置,starter简单就是引入了一些相关依赖和一些初始化的配置。2. 自动配置:无需手动配置xml,自动配置并管理bean,可以简化开发过程,那么springboot是如

2021-12-08 11:05:25 350

原创 Spring Boot starter

Spring Boot starterSpring Boot大大简化了项目初始搭建以及开发过程spring boot 在配置上相比spring要简单许多, 其核心在于spring-boot-starter, 在使用spring boot来搭建一个项目时, 只需要引入官方提供的starter, 就可以直接使用, 免去了各种配置。starter简单来讲就是引入了一些相关依赖和一些初始化的配置。Spring官方提供了很多starter,第三方也可以定义starter。为了加以区分,starter从名称上进行了

2021-12-07 09:37:50 1512

原创 JWT组成的部分

JWTjwt底层组成部分头部:Payload 装载的数据;验证签名;jwt和token最大的区别:token(在用户登录后会返回一个tokenid,key:tokenid,value:username)依赖于redis查询数据信息,token存放value数据比较安全,jwt不需要依赖于服务器端,将数据信息内容直接存放在客户端(浏览器)JWT组成的部分1.Header(头) 作用:记录令牌类型、签名算法等 例如:{“alg":"HS256","type","JWT}2.Paylo

2021-11-25 09:44:03 10503

原创 oauth2

oauth2!:如何开发第三方平台的接口1. 申请一个appid和密码Appid===QQ账号---终生无法改变Apppwd ===该===密码2. appid和密码获取token3. 携带该token调用接口4. token临时且唯一token 失效---刷新 token

2021-11-24 15:50:23 245

原创 rbac权限模型

rbac权限模型1.添加整合mybatis的依赖 <!-- springboot 整合mybatis框架 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId>

2021-11-22 17:26:57 515

原创 SpringSecurity(1)

Spring SecurityhttpBasic模式Basic认证是一种较为简单的HTTP认证方式,客户端通过明文(Base64编码格式)传输用户名和密码到服务端进行认证,通常需要配合HTTPS来保证信息传输的安全。项目的搭建1.新建maven项目2.pom文件 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-b

2021-11-22 15:03:40 259

原创 Mybatis的CRUD

Mybatis的CRUD编写userDao接口public interface UserDao { List<User> getUserList(); User selectByID(Integer id);}编写xml文件(在userDao.xml文件中新增) <select id="selectByID" parameterType="int" resultType="org.mubai.pojo.User">

2021-11-22 09:52:31 176

原创 String类型操作实践

String类型操作实践字符串类型是redis中最简单的数据类型,它存储的值可以是字符串,其最大字符串长度支持到512M。基于此类型,可以实现博客的字数统计,将日志不断追加到指定key,实现一个分布式自增iid,实现一个博客的的点赞操作等incr/incrby当存储的字符串是整数时,redis提供了一个实用的命令INCR,其作用是让当前键值递增,并返回递增后的值。语法:INCR key127.0.0.1:6379> set num 1(integer) 1127.0.0.1:6379&g

2021-11-22 09:51:48 327

原创 Spring Cloud操作

Spring Cloud操作商品服务 item service,端口 8001用户服务 user service,端口 8101订单服务 order service,端口 8201一创建聚合项目<?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-ins

2021-11-22 09:51:16 336

原创 vue+springboot整合MongoDB

vue+springboot整合MongoDB导入依赖<?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 ht

2021-11-22 09:50:48 365

原创 Work日记

多条件的模糊分页查询controller@Api(tags = "用户功能相关接口", value = "UserProfileController")@RestController@RequestMapping("/user")@Slf4jpublic class UserProfileController { @Resource private UserProfileService userProfileService; @ApiOperation(value = "

2021-11-22 09:47:43 420

原创 数据结构2

单链表

2021-11-19 15:07:02 301

原创 c语言基础

c语言基础c语言仅有四种基本类型char 字符型,占用一个字节的长度,可以存放一个字符int 整形,用来装整数,长度由所在的机器而定,通常占4字节float 单精度浮点型double 双精度浮点型施加在基本类型上的限定符short int a;long int a;short限定符尽可能是int变短,long尽可能的使int变长short和int类型不小于16位,int型可以是16位和32位,long类型不小于32位,具体由所在机器而定signed与unsigned可用俩限定cha

2021-11-17 18:01:44 614

原创 数据结构--时间,空间复杂度,顺序表

算法算法的特性有穷性:一个算法必须总在执行有穷步之后结束,且每一步都可在有穷时间内完成注:算法必须是有穷的,而程序可以是无穷的(排队系统就是一个程序,可以不停歇)确定性:算法中每条指令必须有确切的含义,对于相同的输入只能得出相同的输出可行性:算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现。输入:一个算法有零个或多个输入,这些输入取自于摸个特定的对象的集合输出:一个算法有一个或多个输出,这些输出是与输入有着某种特定关系的量好算法的特点正确性:算法应能够正确解决求解问题

2021-11-17 17:24:14 1015

原创 第一个Mybatis程序

第一个Mybatis程序新建数据库和表CREATE DATABASE `mybatis`;USE `mybatis`;CREATE TABLE `user`( `id` INT(20) NOT NULL PRIMARY key, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL)ENGINE=INNODB DEFAULT CHARSET=utf8;INSERT INTO `user` (id,name,

2021-11-16 14:55:30 1015

原创 23种设计模式

23种设计模式设计模式是一套用来提高代码的可复用性,可维护性,可读性,稳健性以及安全性的解决方案。oop的七大原则开闭原则:程序对扩展开放,对修改关闭;里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立;(尽量不改变父类原有的功能,尽可能扩展(企鹅和鸟))依赖倒置原则:要面向接口编程,不要面向实现编程;单一职责原则:控制类的粒度大小、将对象解耦,提高其内聚性接口隔离原则:为各个类建立他们需要的专用接口迪米特法则:只与你的直接朋友交谈,不跟陌生人说话合成复用原则:尽量线使用组合

2021-11-12 13:38:59 76

原创 Java中连接mongodb

Java中连接mongodb创建一个空的Maven工程导入MongoDB连接驱动依赖 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.12.7</version> &l

2021-11-08 18:47:33 3899

原创 MongoDB对数据的操作

MongoDB对数据的操作MongoDB的集合操作mongodb中的集合是一组文档的集,相当于关系型数据库中的一张表创建集合MongDB使用db.createCollection()函数来创建集合语法格式为:db.createCollection(name,options)name:要创建的集合名称。options:可选参数,指定有关内存大小及索引的选项。1.1使用默认集合在mongodb中我们可以不用创建集合,当我们插入一些数据时,会自动创建集合,并且会使用数据库的名字作为该集

2021-11-05 18:14:52 633

原创 MongoDB对数据库,用户权限的操作

MongoDB1.简介MongoDB是一个基于分布式文件存储 [1] 的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引

2021-11-05 09:29:26 1805

原创 ioc和aop

springIOC原理IOC(控制反转):依赖倒置原则的一种代码设计思路,将原来在代码里面需要实现的,对象创建,对象之间的依赖,反转给容器来帮忙实现,在启动tomacat时,根据基于注解的方式启动容器的类(启动类)下的包中所有符合规则和条件的类,初始化放在map集合中DI机制:在实际开发生产中,类和类之间有很多时候存在依赖关系,一个对象依赖另一个对象,把存在依赖关系的对象实例化的过程称之为:依赖注入SpringIOC容器通过xml,注解等其他方式配置类与类之间的依赖关系,完成对象的创建和依赖的管理注

2021-10-18 23:02:46 84

原创 本地缓存的设计

本地缓存的设计Cache接口设计我们在设计Cache时,一般会先设计一个接口,定义一套规范,例如:package com.jt.cache;/** * Cache 接口规范设计 */public interface Cache { /** * 存储数据 * @param key * @param value */ void putObject(Object key,Object value); /** * 基于key

2021-10-15 19:15:38 178

原创 Redis在SpringBoot工程中的综合应用

Redis在SpringBoot工程中的综合应用准备初始数据1、初始化数据库DROP DATABASE IF EXISTS `blog`;CREATE DATABASE `blog` DEFAULT character set utf8mb4;SET names utf8mb4;SET FOREIGN_KEY_CHECKS = 0;USE `blog`;CREATE TABLE `tb_tag` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COM

2021-10-14 20:06:23 288

原创 sql调优

SQL的执行顺序(1) FROM [left_table] 选择表 (2) ON <join_condition> 链接条件 (3) <join_type> JOIN <right_table> 链接 (4) WHERE <where_condition> 条件过滤 (5) GROUP BY <group_by_list> 分组 (6) AGG_FUNC(column or expression),... 聚合 (7) H

2021-10-14 14:27:40 115

空空如也

空空如也

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

TA关注的人

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