自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 统一配置跨域

如果是单体项目,在一个配置类配置即可,如果微服务项目, 在网关配置, 也就是gateway 配置就可以了import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web

2022-03-21 22:35:09 462

原创 SpringCloud-GateWay 网关

一、网关基本概念1、API网关介绍API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:客户端会多次请求不同的微服务,增加了客户端的复杂性。存在跨域请求,在一定场景下处理独立认证。认证复杂,每个服务都需要独立认证。难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者讲一个服务拆分成多个。如果客户端直接与微服务通信,那么重构将会很难

2021-01-25 17:25:24 284 1

原创 SpringCloud-基于 Feign 使用 Hystrix熔断器

一、Hystrix基本概念1、SpringCloud调用接口过程SpringCloud 在接口调用上,大致会经过如下几个组件配合:Feign →→ Hystrix →→ Ribbon →→HttpClient 具体交互流程上,如下图所示:接口化请求调用 当调用被 @FeignClient注解修饰的接口时,在框架内部,将请求转换成Feign的请求实例feign。Request,交由Feign框架处理。Feign:转化请求Feign 是一个http请求调用的轻量级框架,可以以Java接口注解的方

2021-01-14 15:29:03 467 1

原创 SpingCloud-Feign 远程服务调用简单使用

一、Feign基本概念Feign 是 Netflix 开发的声明式、模板化的HTTP客户端,Feign 可以帮助我们更快捷、优雅地调用 HTTP APIFeign 支持多种注解,例如Feign自带的注解或者JAX-RS注解等。SpringCloud对Feign进行了增强,使Feign支持SpringMVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便SpringCloud Fegin是基于Netflix feign实现,整合了SpringCloud Ribbon和Spr

2021-01-14 14:04:57 244 2

原创 SpringCloud——Nacos使用

SpringCloud相关基础服务组件服务发现——Netflix Eureka (Nacos)服务调用——Netflix Feign熔断器——Netflix Hystrix服务网关——Spring Cloud GateWay分布式配置——Spring Cloud Config (Nacos)消息总线 —— Spring Cloud Bus (Nacos)一、Nacos1.基本概念(1) Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、.

2021-01-13 17:09:13 446

原创 EasyExcel 简单实现

一、EasyExcel介绍EasyExcel特点Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。 由于apache poi和jxl,excelPOI都有一个严重的问题,就是非常消耗内存,特别处理数据量多时,速度慢并且时有异常发生,所以改用由阿里研发的easyExcel更可靠一些,它的官方建议对于1000行以内的采用原来poi的

2021-01-13 14:27:15 303

原创 SpringSecurity实现代码

一、SpringSecurity介绍1、框架介绍Spring 是一个非常流行和成功的Java 应用开发框架。SpringSecurity 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说, Web 应用的安全性包括 用户认证(Authentication) 和 用户授权(Authorization) 两个部分。(1) 用户认证指的是:验证某个用户是否为系统中的合法主体,也就是说用户能否访问该网站。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过

2021-01-06 13:36:16 463

原创 微信扫码登录教学

一、微信扫码登录简介微信登录采用OAuth2协议的,OAuth2属于是一种协议,一种约定,并不是框架或者技术。微信官方提供的时序图是这样子的,这里只是一部分,并没有过多解释,有兴趣可以去看微信官方的文档。 微信官方文档.二、代码...

2020-07-29 22:37:56 1132 2

原创 OAuth2的正式定义

一、什么是OAuth21.OAuth2正式定义2、令牌的核心3、OAuth2的历史4、OAuth2的优势5、OAuth2的不足6、OAuth2涉及的角色7、OAuth2的术语8、OAuth2令牌的类型9、OAuth2的误解二、回顾

2020-07-29 12:28:58 486

原创 OAuth2的使用场景

一、OAuth解决什么问题1.OAutho2提出的背景照片拥有者想要在云冲印服务上打印照片,云冲印服务需要访问云存储服务上的资源2.图例资源拥有者:照片拥有着客户应用:云冲印受保护的资源:照片3.方式一:用户名密码复制适用于同一公司内部的多个系统,不适用于不受信的第三方应用4.方式二:通用开发者Key适用于合作商或者授信的不同业务部门之间5、方式三:颁发令牌接近OAuth2方式,需要考虑如何管理令牌、颁发令牌、吊销令牌,需要统一的协议,因此就有了OAuth2协议二、现代微

2020-07-29 12:22:45 1235

原创 Markdown帮助

Markdown帮助# 欢迎使用Markdown编辑器写博客---------------------------撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command + Shift + O检查列表:Ctrl/Command

2020-07-24 17:49:59 94

原创 阿里云短信服务之验证码入门教学

阿里云短信模板配置首先要去阿里云开启短信服务,如下图在这里找到短信服务开启短信服务,开启后进入控制台点击左侧的国内消息 ,然后点击右边的模板管理,然后新建一个模板这里注意,要写的具有实际的意义,不要乱写如"测试""开发"等,不要写的太简单,不然审核不给通过这里审核会有一小段时间,快的话三两分钟,慢的话一两个小时,看阿里云那边安排然后出来 进入签名管理,申请一个签名签名一定要具有实际意义一般是: ${网站名称} + XX网站别只写"电商网站","测试网站"等等,一定要有实际的意义申

2020-07-21 17:30:08 631 1

原创 Maven项目打包过程中配置文件,如*.xml, *.properties等文件打不进去,可以采用如下解决方案

在pom.xml文件中加入下面这段 <build> <resources> <resource> <directory>src/main</directory> <includes> ...

2020-04-26 15:19:21 973

原创 C#中的JDBC

using System;using System.Collections;using System.Collections.Specialized;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Data.Common;using System.Collec...

2020-03-01 17:05:42 2436

原创 C#中的ajax使用

最近公司有个非常着急的项目,后台使用C#写的.在这个项目中,我负责前台页面显示及数据的交互.避免不了需要处理一些c#的代码.有些地方记录下来,方便以后使用.ajax$.ajax({ //提交数据的类型 POST GET type: "POST", //提交的网址 url: "../ajax/infraredVideo.ashx", data...

2020-03-01 17:02:45 1602

原创 体验Lambda的延迟执行的学习笔记

有些场景的代码执行后,结果不一定会被使用,从而造成性能浪费。而Lambda表达式是延迟执行的,这正好可以 作为解决方案,提升性能。 运行结果为:...

2019-11-20 23:01:38 110 1

原创 Spring-SpringMVC-Mybatis框架下的 省市区 三级联动 第二版

一年前写过一篇关于省市区三级联动的,当时的那篇 省 市 区 分为了三张表,但现实工作中,往往是单张表 ,然后自己查自己.现在我以这样的情况重写写一篇.先看看表结构这里我们关注主键Id,名称以及父级Id在这里我们能看到,我们表中 将 省 市 区/县 都写在了一张表内,通过父级Id建立连接.实体类根据Mybatis逆向工程来生成,除了表中属性外 添加一个额外的属性...

2019-09-27 17:23:33 1263 2

原创 log4j简单配置

最近使用log4j ,搜了很多配置资料,大部分都很全,也需要配置.但是我需要的是一个能够快速用于开发,查看log 的配置,自己调好后,在这里记录一下.用的时候直接拿过来复制jar包web.xml<context-param> <param-name>webAppRootKey</param-name> <param-val...

2019-09-27 15:07:46 647

原创 RabbitMQ入门教程(一)——简介、安装与配置

1. 简介   1.1 MQ简介       MQ,全称MessageQueue,译为“消息队列”,也称“消息中间件”。       那消息队列主要是用来做啥的呢?以某位大咖的公众号为例,如果某读者订阅(关注)了这个公众号,每当大咖发布新文章的时候,都可以在这个公众号得到通知,这就是一种广播...

2019-08-26 13:07:34 237

原创 Nginx(五)------nginx 负载均衡 Session问题

通过上一篇博客,我们可以把请求分发到不同的 Tomcat 来缓解服务器的压力,但是这里存在一个问题: 当同一个用户第一次访问tomcat_8080并且登录成功, 而第二次访问却被分配到了tomcat_8081, 这里并没有记录他的登陆状态,那么就会呈现未登录状态了,严重伤害了用户体验。解决办法有两个:一、ip_hash上篇博客已有讲述,这里不再说了。不过这种方案并不完美,...

2019-08-12 14:08:29 163

原创 Nginx(四)------nginx 负载均衡

在上一篇博客我们介绍了 Nginx 一个很重要的功能——代理,包括正向代理和反向代理。这两个代理的核心区别是:正向代理代理的是客户端,而反向代理代理的是服务器。其中我们又重点介绍了反向代理,以及如何通过 Nginx 来实现反向代理。那么了解了Nginx的反向代理之后,我们要通过Nginx的反向代理实现另一个重要功能——负载均衡。1、负载均衡的由来早期的系统架构,基本上都是如下形式的:...

2019-08-12 13:59:48 100

原创 Nginx(三)------nginx 反向代理

Nginx 服务器的反向代理服务是其最常用的重要功能,由反向代理服务也可以衍生出很多与此相关的 Nginx 服务器重要功能,比如后面会介绍的负载均衡。本篇博客我们会先介绍 Nginx 的反向代理,当然在了解反向代理之前,我们需要先知道什么是代理以及什么是正向代理。1、代理在Java设计模式中,代理模式是这样定义的:给某个对象提供一个代理对象,并由代理对象控制原对象的引用。可能大家不太明...

2019-08-11 17:28:21 532

原创 Nginx(二)------nginx.conf 配置文件

目录1、nginx.conf 的主体结构1、全局块2、events 块3、http 块①、http 全局块②、server 块上一篇博客我们将 nginx 安装在 /usr/local/nginx 目录下,其默认的配置文件都放在这个目录的 conf 目录下,而主配置文件 nginx.conf 也在其中,后续对 nginx 的使用基本上都是对此配置文件进行相应的修改,所以...

2019-08-11 15:46:57 130

原创 Nginx(一)------简介与安装

目录1、Nginx 的简介2、Nginx 的常用功能3、Nginx 安装1、Nginx 的简介Nginx 是由俄罗斯人 Igor Sysoev 设计开发的,开发工作从2002 年开始,第一次公开发布在 2004 年 10 月 4 日。官方网站为:http://nginx.org/。它是一款免费开源的高性能 HTTP 代理服务器及反向代理服务器(Reverse Pro...

2019-08-11 14:39:17 78

原创 EasyUi 关闭一个tab选项卡后,跳到另一个选项卡,并刷新这个选项卡中的数据表格

这周做一个demo,需求是 A选项卡内容为一个datagrid数据表格,选中表格中的某条记录,进行修改,点击修改按钮后,会生成另一个B选项卡作为修改之用。修改完毕后点击保存,会关闭B选项卡,并跳到A选项卡中,并且刷新其数据表格。需要三个页面 A选项卡、B选项卡以及主页index首先B选项卡的代码如下:function handleApply(flg){ var taskId =...

2018-11-27 09:12:11 3004 1

原创 EasyUi 表单提交,后台跳页的问题

问题描述:最近自己写一个demo,用easyui框架,表单用easyui的submit方法进行提交.到后台后,return 路径 发现,前台无法跳页.经查阅,这个可能是submit这个方法是ajax,有回调机制,所以无法从后台跳页,也许吧解决方案是,在后台写一个json,把要跳转的路径放进这个json里去,然后把json传到前台,前台接收并解析后,获取路径.然后利用window.loc...

2018-11-20 10:11:29 1682 1

原创 lucene的实战入门

最近在写个人博客项目.有个需求.就是要求在前端页面上有一个搜索框,用户可以根据这个搜索框对所有博客进行全文检索,包括标题和正文,然后根据搜索匹配度进行排序展示出来,并且要有高亮显示,类似如下效果:全文检索的这个功能可以采用lucene这个框架实现.具体lucene到底是什么东西,官方定义是什么,大家可以去百度,或者其他大佬们的博客,写的很明确.我这里只说到底该怎么做,具体的概念能省则省...

2018-11-15 11:37:00 238

原创 运用spring监听器 对页面数据进行初始化

最近在做一个个人博客的demo,博客首页需要很多的信息,比如博主的信息,博客类别的信息,按照时间对博客进行分组等信息.这些信息一般情况下都是静态的,除非进入后台对这些信息进行修改.今天在搜索资料时搜索到了一种方法,可以运用在页面初始化信息上.就是利用 spring监听器,在启动spring时进入方法,然后对数据库进行搜索查询,得到想要的数据后,将其放在application当中,也就是JS...

2018-11-08 17:25:48 690 5

原创 项目中的门禁管理者贾维斯———关于 Shiro 框架的 基本使用和基础配置,以及工作流程的生动解释

 这几天自己做了一个小的demo,学习并使用了shiro框架用来管理我的登录与授权.学习这个框架到成功运用用了三天时间,前两天都是出于理解和踩坑阶段,第三天才真正开始撸起了代码,并自测成功.首先我是通过这个这个网站学习的shiroHow2J 的 Java教程      http://how2j.cn/ 这个网站非常好,涉及的知识面也特别的广,大家可以来收藏.有了初步的了解后,我来捋...

2018-11-05 11:38:50 515

原创 shiro框架,自定义realm注入service失败解决办法

最近在学习使用shiro框架,按照网上的方法照葫芦画瓢去配置,结果出现了问题.其中最为严重的就是 自定义的realm在引用service时,自动注入失败.报错如下:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroFilter' defined i...

2018-11-01 11:32:47 5091

原创 快速修改oracle默认端口号,解除对8080的占用

在同时使用tomcat和oracle时,如果没有设置过,就经常会发生8080端口被oracle的监听程序占用,而导致tomcat的服务器无法启动.有两种方式可以处理一种是查找出8080被谁占用,然后直接暴力地kill掉这个进程 打开Dos:windows-&gt;输入cmd(想必这个都会) 在黑窗口中输入指令:netstat -ano | findstr 8080     ...

2018-10-23 22:03:46 1122

原创 在学习EasyUI过程中遇到的问题(乱码问题,分页问题)

乱码问题在学习datagrid表格时,从后台获取数据.要从数据库中获取数据后,要放入JSON中.JSON的格式如下:{"total":12, "rows":[ {"id":1,"email":"[email protected]","age":18,"name":"小明","dept":1}, {"

2018-08-30 16:32:31 1342

原创 傻瓜版的分页思路

  在做项目的过程中,遇到了好多次的页面分页,但是每次做的时候都忘记以前是怎么做的。  最近的一个页面中,其分页情况是比较全的,既有展示,也有搜索。而且,本次做的分页也是比较之前相对完善的。  因此,利用本次机会,我就把分页这个功能总结一下,以免以后忘记了。情况说明:  如上图,既有页面展示,也有搜索。也就是说,一进到这个页面,要做到对所有记录的分页展示,同时经过条件搜索后要对...

2018-08-27 10:28:03 526

原创 问题收集:使用mybatis generator生成代码报错,StringIndexOutOfBoundsException异常

问题描述:在使用mybatis 生成代码时,报错报错:java.lang.StringIndexOutOfBoundsException: String index out of range: -1 问题解决方案:请检查 table 标签下的 domainObjectName属性值首字母是否为大写。修改完成后,问题解决!...

2018-08-12 08:18:44 3007

原创 问题描述:validate表单验证后台返回值问题,true与false问题

Query Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。科普啥的,可以去直接百度.我直接说我遇到的问题. $("#theForm").validate({ rules:{ className:{ required :true, remote:{ url: "/go...

2018-07-06 12:06:21 5587 1

原创 问题收集:js,jq和css等关于路径的问题,需要注意一下.

    问题描述:最近在写一个小项目,是把别人的商城项目源码拿过来,重新编写一遍.结果发生很多的路径问题.其中最严重的是前台找不到了后台的controller层代码.出现了上述问题.原因分析:这是因为路径的问题.在这里tomcat中的Modules中的设置问题.这样设置的话,所有的路径只能使用 相对路径 ,需要往上层去找.修改方式:将tomcat中的Modules中设置为:这样的话,所有的路径都默...

2018-06-27 16:43:18 171

原创 Spring-SpringMVC-Mybatis框架下的 省市区 三级联动

初学者学习SSM框架,若有问题,请留言. 首先看一下项目结构. 配置文件Web.xml, spring-dao.xml, springmvc-servlet.xml, configuration.properties 等就是常规没有特殊的,具体内容可以看我上一篇博客. 首先看一下Mysql的表 省市区三...

2018-06-15 10:02:03 5642 5

原创 Spring-SpringMVC-Mybatis框架配置文件内容(基础版)

    最近开始学SSM框架了,在学习搭建运行环境和配置文件时,花了好久,有很多次都出了异常,最后终于跑通了一个简单的登录功能.现将各种XML文件记录下来以便日后查看.一.Web.XML&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...

2018-06-13 15:47:00 195

原创 问题收集:Eclipse 导入项目后出现各种报错,类似于String int 等java本应该有的类型报错Xxx cannot be resolved to a type

    这应该是导入的项目的 java版本与当前Eclipse中的java版本不同导致的错误,或者是项目的java版本电脑中没有.    这时我们就应该把当前项目的java版本调整到当前Eclipse的java版本.    操作如下:    这样就可以了...

2018-06-07 16:30:33 11593 2

原创 问题收集:网络上,这种$.session.get()等方法,在jq中使用操作session,需要注意的地方

    这两天做一个小项目,想在JQ中操作session,百度后出现了好多类似于这样的操作,就是先导入个jqSession,然后使用如下图的方法.但是在使用后,发生了错误,经检验发现:他的这个方法是有局限性的.无法通过此方法去操作 采用其他方法设置的 session.举例证明:&lt;script type="text/javascript"&gt; $('a').click(function(...

2018-06-06 14:07:46 4680 1

空空如也

空空如也

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

TA关注的人

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