SpringBoot-Swagger-Knife4j
SpringBoot-Swagger-Knife4j 创建工程 基于初始化器创建 SpringBoot 项目 添加如下依赖 1234567
org.springframework.boot
spring-boot-starter-parent
2.7.9
12345678910111213
org.projectlombok
lom ...
JavaScript-核心与进阶
JavaScript-核心与进阶 JavaScript-基础 Vscode 插件 error lens 效果 快捷键修改 按下组合键 ctrl+k,ctrl+s 123456789101112131415161718192021222324252627// Place your key bindings in this file to override the defaultsauto[]// ctrl + l: 格式化 // ctrl + d: 向下复制一行 // ctrl+shift+u: 转换为大写 // ctrl+shift+i: 转换为 小写 [ { "key": "ctrl+l", "command": "editor.action.formatDocument", "when": "editorHasDocumentFormattingProvider && e ...
MinIO
MinIO 安装普通安装 Docker 安装 安装 12345678910# 密码长度有限制 docker run -d \ -p 9000:9000 \ -p 50000:50000 \ --name minio \ -e "MINIO_ROOT_USER=admin" \ -e "MINIO_ROOT_PASSWORD=12345678" \ -v /mnt/data:/data \ -v /mnt/config:/root/.mino \ minio/minio server --console-address ":50000" /data
Redis 的 Java 客户端
Redis 的 Java 客户端客户端选择 Jedis: 以 Redis 命令作为方法名称、学习成本低,简单实用,但是 Jedus 实例是线程不安全的,多线程环境下需要基于连接池来实现 Lettuce 是基于 Netty 实现的,支持同步,异步和响应式编程方式,并且是线程安全的。支持 Redis 的哨兵模式,集群模式和管道模式 Jedis 引入依赖 123456
redis.clients
jedis
4.2.3
建立连接 12345678910111213141516171819202122232425262728293031323334353637383940414243 ...
AOP-深入了解
AOP-深入了解案例设定 需求: 测定接口的执行效率 简化: 在接口执行前输出当前系统时间 开发模式: XML or 注解 思路分析 导入坐标 12345678910111213<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.11.RELEASE</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.6</version ...
Ubuntu-系统
Ubuntu 系统-版本 16 安装配置虚拟主机创建 下载 VMware 下载 Ubuntu 所需的镜像 http://mirrors.aliyun.com/ubuntu-releases/16.04/ubuntu-16.04.7-desktop-amd64.iso?spm=a2c6h.25603864.0.0.23583decoI8SOQ 如下 VMware 创建新虚拟机 其他未出现步骤选择默认 配置镜像, 移除打印机 配置下载的镜像文件 显示了两行文字, 此时关机 执行如下 进入固件 通过左右键-> 切换到 Boot-> 选择如下,按下 shift +, 实现置顶,之后 F10 保存,yes 调整分辨率 Root-用户 为 root 添加密码 1234567891011121314# 普通用户 user: coder-itlpassword: coder-itl# root 设置密码 sudo passwd root# 输入新密码: root# 注销后登录 root 用户 logout 命令 ...
SpringBoot、微服务瘦身实战
SpringBoot、微服务瘦身实战 预期效果 依赖分离 实现方式 在项目中配置插件 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354<build> <finalName>file-upload</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.example.BaizhiFileAapplicatio ...
前端时间格式化 时间函数封装 12345678910111213141516171819202122232425262728fmtDate(time = new Date()) { Date.prototype.Format = function (fmt) { var o = { 'M+': this.getMonth() + 1, // 月份 'd+': this.getDate(), // 日 'H+': this.getHours(), // 小时 'm+': this.getMinutes(), // 分 's+': this.getSeconds(), // 秒 'q+': Math.floor((this.getMonth() + 3) / 3), // 季度 S: thi ...
权限通用项目 Maven-聚合工程 guigu-auth-parent: 根目录, 管理子模块 common: 公共类父模块 common-log: 系统操作日志模块 common-util: 核心工具类 service-util: service 模块工具类 spring-security 业务模块 model: 实体类模块 service-system: 系统权限模块 目录结构 Knife4j 文档 https://doc.xiaominfo.com/ 是什么 Knife4j 是一个集 Swagger2 和 OpenAPI3 为一体的增强解决方案 快速开始 第一步:创建 Spring Boot 项目, 并且在 pom.xml 中引入 Knife4j 的依赖包,Maven 坐标如下 1234567891011
com.github.xiaoymin ...
SpringCloud
SpringCloud-全家桶微服务架构的概念以及优势什么是微服务 官方定义: 微服务就是由一系列围绕自己业务开发的微小服务构成,他们独立部署运行在自己的进程里, 基于分布式的管理 通俗定义: 微服务是一种架构,这种架构是将单个的整体应用程序分割成更小的项目关联的独立的服务。一个服务通常实现一组独立的特性或功能, 包含自己的业务逻辑和适配器。各个微服务之间的关联通过暴露 api 来实现。这些独立的微服务不需要部署在同一个虚拟机,同一个系统和同一个应用服务器中 单体应用架构优缺点 优点: 单一架构模式在项目初期很小的时候开发方便, 测试方便, 部署方便,运行良好 缺点: 应用随着时间的推进,加入的功能越来越多,最终会变得巨大,一个项目中很有可能数百万行的代码,互相之间繁琐的 jar 包。久而久之,开发的效率低,代码维护困难。还有一个如果想整体应用采用新的技术,新的框架或者语言,那是不可能的,任意模块的漏洞或者错误都会影响整个应用,降低系统的可靠性 微服务加入的优缺点 优点: 将服务拆分成多个单一职责的小的服务,进行单独部署,服务之间通过网络进行通信,每个服务应该有自己单独的管理团队,高度自治 ...
SpringMVC-2022
SpringMVC-2022MVC 什么是 MVC? 它是一种开发模式,它是模型视图控制器的简称。所有的 web 应用都是基于 MVC 开发的 M: 模型层,它是模型视图控制器的简称。所有的 web 应用都是基于 MVC 开发 V: 视图层,html、javascript、vue 等都是视图层,用来显示数据 C: 控制器, 它是用来接受客户端的请求,并返回响应到客户端的组件,Servlet 就是组件 SpringMVC 框架的有点 轻量级,基于 MVC 的框架 易于上手,容易理解,功能强大 它具备 IoC 和 AOP 完全基于注解开发 基于注解的 SpringMVC 框架开发的步骤 新建 maven 项目, 选择模板 webapp 创建项目 修改目录,添加缺失目录,并修改目录属性 添加 java 目录...,webapp 目录配置 修改 pom.xml, 添加 SpringMVC、Servlet 的依赖 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 ...
Mybatis-3.5.10
Mybatis-3.5.10 环境准备 IDEA-2022.3 Mybatis-2.5.10 JUnit-4.13.2 MySQL-8.0.30 JDK-java17 Logback-1.2.11 Lombok-1.18.24 库表准备 创建数据库 1CREATE DATABASE `mybatis`; 创建表结构 12345678910create table tb_car( id bigint not null auto_increment comment '主键自增', car_num varchar(255) comment '汽车编号', brand varchar(255) comment '汽车品牌', guide_price decimal(10) comment '厂家指导价', produce_time char(10) comment '生产日期', car_type v ...