- 博客(42)
- 收藏
- 关注
原创 spring源码简单解析
1、BeanDefinition 接口public abstract class AbstractBeanDefinition extends BeanMetadataAttributeAccessor implements BeanDefinition, Cloneable { private volatile Object beanClass; private String scope = SCOPE_DEFAULT; private boolean ab.
2022-03-21 14:15:29 446
原创 DynamicProxy动态代理对象
基于jdk实现动态代理接口public interface Rant { public void rant();}真正的实现对象public class Host implements Rant { @Override public void rant() { System.out.println("真正房东租房"); }}核心代理类import java.lang.reflect.InvocationHandler;im
2022-03-11 14:10:12 305
原创 @Validated后台入参校验并返回
依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>访问控制层package com.zx.validatedtest.controller
2022-02-07 14:47:58 781
原创 自定义Filter过滤错误的用户id
package com.ruoyi.project.filter;import com.alibaba.fastjson.JSONObject;import com.ruoyi.common.constant.HttpStatus;import com.ruoyi.common.exception.ServiceException;import com.ruoyi.project.system.domain.CrCustomer;import com.ruoyi.project.system..
2022-01-26 15:18:34 448
转载 maven找不到依赖解决办法
pom文件中依赖找不到的根本解决方法 - 陈国松 - 博客园下载依赖慢的根本原因在于maven仓库的服务器地址在国外,导致的下载速度慢解决方法是把maven的仓库位置定位到国内的仓库修改setting.xml文件(以下设置了两个镜像源,在阿里云找不到的情况下会自动去找maven官方服务器依赖)<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name>.
2022-01-21 16:42:13 11204
原创 nginx配置文件
user nginx;worker_processes auto;error_log /var/log/nginx/error.log notice;pid /var/run/nginx.pid;events { worker_connections 1024;}http { include /etc/nginx/mime.types; default_type application/octet-stream; ...
2022-01-14 16:14:15 197
原创 极光推送样例代码
package com.zzy.web.common.action;import org.springframework.stereotype.Component;import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicLong;@Componentpublic class ThreadPoolUtils { //1.核心线程数 int corePoolSize = 4; //2.最.
2021-12-22 11:56:16 225
原创 单体架构异步线程池
package com.jt.thread;import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicLong;public class ThreadPoolTests { public static void main(String[] args) { //1.核心线程数 int corePoolSize = 2; //2.最大线程数 int maximumPoolSiz.
2021-12-22 11:53:23 118
原创 云片网发送短信
package com.ujiol.common.util;import com.yunpian.sdk.YunpianClient;import com.yunpian.sdk.model.Result;import com.yunpian.sdk.model.SmsSingleSend;import java.util.Map;/** * 短信工具集 * */public class SmsUtils { /** * 云片网API_KEY */ .
2021-12-09 18:59:06 363
原创 定时任务:按时间自动上下架(每日统计与刷新状态)
task对象(与数据库关联)package com.ujiol.system.entity;import com.baomidou.mybatisplus.annotation.*;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import lombok.EqualsAndHashCode;import java.util.Date;@Data@EqualsAndHashCode(callSup
2021-11-25 20:14:06 1702
原创 Excel下载数据库表格
依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.6</version> </dependency> <dependency>
2021-11-25 19:51:51 259
原创 生成二维码并上传七牛云
依赖导入 <!--生成二维码--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version> </dependency> <
2021-11-15 15:13:05 695
原创 Redis
配置redistemplatepackage com.kuang.config;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.context.annotation
2021-09-30 11:29:02 155
原创 微服务之分布式事务Seata
Seata AT模式服务端搭建分布式事务/seata-server-1.3.zipSeata Server 配置Seata Server - TC全局事务协调器介绍了 AT 事务的三个角色:TC(事务协调器)、TM(事务管理器)和RM(资源管理器),其中 TM 和 RM 是嵌入在业务应用中的,而 TC 则是一个独立服务。配置registry.conf配置文件--注册选择eureka并设置合适的路径及服务名称Seata 支持多款注册中心服务:nacos 、eureka..
2021-09-23 14:01:27 306
原创 微服务之RabbitMQ总结(spring整合RabbitMQ)
添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>核心配置文件(链接虚拟机中的RabbitMQ):spring: rabbitmq: host: 192.168.64.140 port: 5
2021-09-17 20:21:37 341
原创 微服务之RabbitMQ总结(基础api)
整体RabbitMQ架构指导RabbitMQ 使用场景服务解耦假设有这样一个场景, 服务A产生数据, 而服务B,C,D需要这些数据, 那么我们可以在A服务中直接调用B,C,D服务,把数据传递到下游服务即可但是,随着我们的应用规模不断扩大,会有更多的服务需要A的数据,如果有几十甚至几百个下游服务,而且会不断变更,再加上还要考虑下游服务出错的情况,那么A服务中调用代码的维护会极为困难这是由于服务之间耦合度过于紧密再来考虑用RabbitMQ解耦的情况A服务只需要向消息服务器发送消息
2021-09-15 19:23:26 717
原创 短信发送代码模板
实现步骤:第一步 注册云通讯账号云通讯网址](https://www.yuntongxun.com/)第二步添加测试号码第三步关闭鉴权IP第四步 创建springboot项目pom文件添加依赖(web依赖可以不添加)<dependency> <groupId>com.cloopen</groupId> <artifactId>java-sms-sdk</artifactId> &...
2021-09-14 20:53:13 790
原创 spring cloud微服务之(0)基础业务搭建Commons,user,item,order模块
1.commons 通用项目--- 存放业务模块中的通用代码1.1新建 maven 项目1.2pom文件编写<?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="h.
2021-09-14 20:09:01 240
原创 spring cloud微服务之(1)eureka注册中心
示例代码码云地址https://gitee.com/zhang-xin-1/springcloud1一.创建Eureka项目module创建eureka项目创建spring Lnitializr项目直接搜索导入Eureka依赖配置依赖 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmln...
2021-09-14 13:56:07 146
原创 spring-mvc接收参数,权限板块教学
vue的权限板块教学地址:https://www.bilibili.com/video/BV1d64y1F75G?p=1
2021-09-11 20:42:30 79
原创 Docker总结
Docker核心对象:(镜像(image),容器(container))1.核心架构2.Docker安装1.安装虚拟机基于vmware打开CentOS准备CentOS,本次以CentOS7为例进行安装。2.克隆CentOS(选择链接克隆-更省空间),命名为CentOS7964-docker重命名虚拟机名称及存放位置重定义3.开启虚拟机系统打开终端,使用ifconig查找虚拟机ip地址4.通过MobaXterm工具链接虚拟机系统...
2021-09-02 13:56:22 173
原创 微服务之文件上传综合案例
编写核心业务代码(sca-resource-controller)package com.jt.controller;import lombok.extern.slf4j.Slf4j;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind
2021-08-31 13:59:39 690
原创 微服务架构--之SpringSecurity(单点登录sso)总结
单点登录解释:天猫淘宝登录一个第二个自动登录,无需重复登录单点登录系统简介单点登录,英文是 Single Sign On(缩写为 SSO)。即多个站点共用一台认证授权服务器,用户在其中任何一个站点登录后,可以免登录访问其他所有站点。而且,各站点间可以通过该登录状态直接交互。例如:业务逻辑解释我们在实现登录时,会在UI工程中,定义登录页面(login.html),然后在页面中输入自己的登陆账号,登陆密码,将请求提交给网关,然后网关将请求转发到auth工程,登陆成功和失败要返回j.
2021-08-29 20:35:40 1133
原创 微服务架构--之Gateway(跨域问题/限流结果自定义)总结
网关跨域配置:当我们基于Ajax技术访问网关时,需要在网关层面进行跨域设计,例如:1.java代码实现跨域问题基于过滤器方式进行配置,并且将过滤优先级设置高一些package com.jt.config;import org.springframework.context.annotation.Bean;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.
2021-08-26 13:44:51 607
原创 springboot中AOP总结
1.AOP工作流程2.AOP概述AOP(Aspect Orient Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程(OOP)的一种补充和完善。实际项目中我们通常将面向对象理解为一个静态过程(例如一个系统有多少个模块,一个模块有哪些对象,对象有哪些属性),面向切面理解为一个动态过程(在对象运行时动态织入一些扩展功能或控制对象执行)。如图所示:3.实现原理AOP可以在系统启动时为目标类型创建子类或兄弟类型对象,这样的对象我们通常会称之为动..
2021-08-26 13:14:44 313
原创 微服务架构--之Gateway(网关)总结
1.Gateway--Pom文件<?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 http://mave.
2021-08-23 20:01:58 1156
原创 微服务架构--之sentinel(高并发流量防卫兵)总结
sentinel之springmvc的请求流程其中:第一:客户端向web服务(例如tomcat)发起请求。第二:tomcat会调用Filter对请求进行预处理(例如请求编码处理,请求认证分析等)。第三:请求经过滤器Filter处理过后会交给DispatcherServlet对象(负责资源调度,前端控制器),此对象基于url找到对应的请求处理链对象(HandlerExecutionChain)。第四:DispatcherServlet获取了请求执行链之后,会首先调用请求执行链中拦截器(Han
2021-08-20 20:03:48 713 1
原创 微服务架构--之nacos(服务注册中心/配置中心)总结
1.下载地址:版本:nacos-server-1.4.1.zip windows版本https://github.com/alibaba/nacos/releases2.初始化配置1.登录mysql执行下载中的sql脚本,(**需要注意自己创建数据库**) 2.修改/conf/application.properties里打开默认配置### If use MySQL as datasource:spring.datasource.platfor...
2021-08-20 13:52:22 402
原创 部署Linux系统前端服务(Nginx负载均衡),前后端调试
全部任务流程图1.编辑hosts文件(实现本机的ip与域名映射)如果在本机进行业务测试. 则windows/Linux系统,提供了一个测试的文件.在该文件中可以编辑域名与IP的映射关系. 但是只对本机有效. 该文件就是hosts文件.C:\Windows\System32\drivers\etc\hosts127.0.0.1 localhost::1 localhost#图片服务器域名#127.0.0.1 image.jt.com...
2021-08-13 20:16:30 591 2
原创 部署Linux系统后台服务过程(JDK-Mariadb)
1.安装jdk拖拽文件实现文件上传解压文件获取jdk文件命令: 解压指令 ’ tar -xvf jdk-8u51-linux-x64.tar.gz ’命令2: 删除安装文件 rm -f jdk-8u51-linux-x64.tar.gz命令3: 修改文件名称 mv jdk1.8xxxxxx jdk1.8测试JDK是否正常JDK环境调试命令: vim /etc/profile#设定jdk环境export JAVA_HOME=/usr/local/src/jdk1..
2021-08-12 20:42:52 172 1
原创 上传文件(controller层,service层)代码
1.conterller层package com.jt.controller;import com.jt.service.FileService;import com.jt.vo.ImageVO;import com.jt.vo.SysResult;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.CrossOrigin;
2021-08-10 18:39:40 1793 2
原创 VUE登录与退出
1.vue项目组件梳理1..1项目导入elementUI插件-----设置按需导入1.2.关闭vue脚手架中的代码质量和纠错保存时检查1.3.vue.app页面<template> <div id="app"> 1111 </div></template><script>export default { name: 'app',}</script><style>&l
2021-08-09 22:58:51 494
原创 商品分类三级分类高效做法(map集合存储数据再处理)
Service层代码展示package com.jt.service;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.jt.mapper.ItemCatMapper;import com.jt.pojo.Item;import com.jt.pojo.ItemCat;import org.springframework.beans.factory.annotation.Autowir
2021-08-09 18:46:22 324
原创 spring对全局异常处理机制(后台报错前端正常提示)/事物回滚
创建包:advice创建类:MyExceptionAdvicepackage com.jt.advice;import com.jt.vo.SysResult;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.an
2021-08-08 15:05:24 210
原创 mybatis-plus自动填充(创建时间\修改时间)
类名:MyMetaObjectHandler全路径:package com.jt.config;package com.jt.config;import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;import org.apache.ibatis.reflection.MetaObject;import org.springframework.stereotype.Component;import java.util
2021-08-08 10:52:18 460
原创 mybatis-plus分页查询配置文件/Service代码
package com.jt.comfig;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;import org.springframe.
2021-08-06 17:49:07 360
原创 spring-mybatis整合sql映射文件xxx.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.jt.mapper.UserMapper"> <select id="getAll" .
2021-07-22 18:25:59 186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人