自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pengzhen_pz的博客

一个爱好编程的小菜b

  • 博客(45)
  • 收藏
  • 关注

转载 IDEA 2018.2安装包

IDEA 2018.2安装包链接:https://pan.baidu.com/s/1J5TQEsk-p2MA-m7m677bKw提取码:4cr4

2020-09-28 16:07:39 446 8

原创 swagger常用注解大全

常用注解说明swagger 通过注解接口生成文档,包括接口名,请求方法,参数,返回信息等。@Api: 修饰整个类,用于controller类上@ApiOperation: 描述一个接口,用户controller方法上@ApiParam: 单个参数描述@ApiModel: 用来对象接收参数,即返回对象@ApiModelProperty: 对象接收参数时,描述对象的字段,用于entity类中的字段@ApiResponse: Http响应其中的描述,在ApiResonse中@ApiResponse

2020-09-28 14:23:34 1208

原创 常用idea快捷键

常用快捷键大全:Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围 (必备)Ctrl + N 根据输入的 类名 查找类文...

2020-09-28 14:22:27 168 20

原创 git 常用命令和笔记大全

git的学习,git版本工具采用的是分布式管理,而非集中式管理。git的概念理解:工作区 working暂存区 index仓库 repository仓库值得注意的是:工作区、暂存区、仓库都是你的本机操作,而非远程仓库提交代码需要提交两次,第一次是由工作区提交到暂存区第二次是由工作区提交到仓库安装完成后设置用户和可用的邮箱,不可以使用无效的$ git config --global user.name "Your Name"$ git conf...

2020-09-28 14:21:17 134 1

原创 获取用户真实ip地址

/** * * 获取用户真实ip地址 */public class RequestUtil { private static final String UNKOWN_IP = "unknown"; /** * 获取用户真实IP地址,不使用request.getRemoteAddr();的原因是有可能用户使用了代理软件方式避免真实IP地址, * <p> * 可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串I.

2020-09-24 16:31:02 554

转载 Spring Boot Feign服务调用之间带token

Spring Boot 使用Feign服务调服务传递数据带token验证Feign服务调服务就不多做介绍了,值得提醒的是,Feign服务调服务传递数据的时候,比如某用户服务是需要带token验证的,而调用那个用户服务的时候报错,提示token为空,是因为Feign请求的时候没有带上token解决方式要解决这个问题,想必能猜到最方便的就是往请求头里加上token,一起带过去Feign有提供一个接口,RequestInterceptor只要实现这个接口,简单做一些处理,比如说我们验证请求

2020-09-24 15:29:20 1410

原创 spring 自定义消息转换器

消息转换器,顾名思义就是对返回的消息,进行转换。下面常见的例子如下: Spring MVC框架中,将HTTP请求信息转换为一个对象(@RequestBody注解),将对象输出为HTTP响应信息(@ResponseBody注解),都通过消息转换器HttpMessageConverter来进行不同类型对象转换。 在操作Redis数据库时,一般选用RedisTemplate或StringRedisTemplate,如何将对象存储到redis中,就涉及到序列化方式的选择,不同序列化方式,结果不一样,

2020-09-24 14:38:43 527

原创 校验枚举参数是否为合法性

开发过程中,有很多地方需要对参数进行校验,而有的参数比如状态1,2,3,4,5的,只能输入这个返回的值。这个时候大多数采用枚举来做,以保证数据的安全性。本文采用注解来实现对枚举的值的校验,编写自定义注解如下:@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.FIELD,ElementType.METHOD})@Constraint(validatedBy = EnumValidatorClass.class)...

2020-09-24 14:17:01 1376

转载 分布式Session共享解决方案

分布式Session一致性?说白了就是服务器集群Session共享的问题Session的作用?Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。客户端在第一次访问服务端的时候,服务端会响应一个sessionId并且将它存入到本地cookie中,在之后的访问会将cookie中的sessionId放入到请求头中去访问服务器,如果通过这个sessionid没有找到对应的数据那么服务器会创建一个新的sessionid并且响应给客户端。分布式Session

2020-09-24 13:35:41 249

转载 Feign自定义日志

自定Spring Cloud Feign日志输出参考DefaultFeignLoggerFactory类实现自己的日志工厂实现类。场景说明:将原有的debug级别,修改成info级别第一步:实现FeignLoggerFactory工厂接口,InfoFeignLoggerFactory 是FeignConfig静态内部类public static class InfoFeignLoggerFactory implements FeignLoggerFactory { @Overri

2020-09-24 11:18:12 1222

原创 Feign客户端的日志

一介绍很多场景下,需要了解Feign处理请求的具体要求,处理feign远程调用接口的日志打印,那么如何满足这种需求呢?Feign对日志的处理非常灵活,可为每个Feign客户端指定日志记录策略,每个Feign客户端都会创建一个logger。默认情况下,logger的名称是Feigh接口的完整类名。需要注意的是,Feign的日志打印只会对DEBUG级别做出响应。我们可以为每个Feign客户端配置各种的Logger.Level对象,告诉Feign记录哪些日志。Logger.Level的值有以下选择。.

2020-09-24 10:14:34 428

转载 Java元组Tuple使用实例

一.为什么使用元组tuple? 元组和列表list一样,都可能用于数据存储,包含多个数据;但是和列表不同的是:列表只能存储相同的数据类型,而元组不一样,它可以存储不同的数据类型,比如同时存储int、string、list等,并且可以根据需求无限扩展。 比如说在web应用中,经常会遇到一个问题就是数据分页问题,查询分页需要包含几点信息:当前页数、页大小;查询结果返回数据为:当前页的数据记录,但是如果需要在前台显示当前页、页大小、总页数等信息的时候,就必须有另外一个信息就是:数据...

2020-09-24 09:29:44 13062

转载 一篇文章讲清楚VO,BO,PO,DO,DTO的区别

随着编程工业化水平的不断加深,各种编程模型层出不穷(比如MVC,MVP等等),伴随着这些编程模型,又有一大批新的概念蜂拥而至,什么VO,BO,PO,DO,DTO之类的,这些新的概念一直以来都是云里雾里,网上虽然也有不少文章来区分这些概念,但看下来基本都是几篇相同的文章转载来转载去,这些文章本身也说的不明,有些还互相矛盾,再加上有些文章在简化系统里面来使用这些概念,让人越看越迷糊什么原因造成了这种混乱的状态,就不深究了,感觉也很难究出所以然来因此让我们立足这些概念本身,达成对概念理解的一致性,就足够了,

2020-09-23 17:24:22 1600

转载 mybatis动态SQL,各标签使用总结

mybatis动态SQL标签: if where choose otherwise trim set foreach1. if标签:条件判断标签,通过判断参数取值来决定是否使用某个查询条件,基本用法如下: <select id="testWhere" resultMap="BaseResultMap" parameterType="map"> select *from employee where 1=1 --判断age是否等于22 <if.

2020-09-23 17:14:08 499

转载 mybatis的常用动态sql标签

一. 定义 sql 语句select 标签属性介绍:id :唯一的标识符. parameterType:传给此语句的参数的全路径名或别名 例:com.test.poso.User 或 user resultType :语句返回值类型或别名。注意,如果是集合,那么这里填写的是集合的泛型,而不是集合本身(resultType 与 resultMap 不能并用)<select id="selectByPrimaryKey" resultMap="BaseResultMap" para..

2020-09-23 17:10:51 149

转载 mybatis高级映射之多对多查询

本文来总结一下mybatis中的多对多映射,从第8节的文章中可以看出,用户表和商品表示多对多关系,它们两的多对多是通过订单项和订单明细这两张表所关联起来的,那么这一节主要来总结一下用户表和商品表之间的多对多映射。  首先在上一节的基础上继续写sql,SELECT orders.*, user.`username`, user.`sex`, user.`address`, orderdetail.`id` orderdetail_id, orderdetail.`items_

2020-09-23 16:56:56 224 1

转载 mybatis高级映射之一对多查询

上一篇博文总结了一下一对一的映射,本文主要总结一下一对多的映射,从上一篇文章中的映射关系图中可知,订单项和订单明细是一对多的关系,所以本文主要来查询订单表,然后关联订单明细表,这样就有一对多的问题出来了。  首先还是先写sql语句,在写sql语句的时候遵循两点:查询的主表是哪个? 订单表 查询的关联表是哪个? 订单明细表  明确了主表和关联表,下面就可以写sql了,我们在上一节的sql基础上添加订单明细表的关联即可。<span style="color:#000000">&

2020-09-23 16:48:19 87

转载 mybatis高级映射一对一查询

从这一篇博文开始,将总结一下mybatis中的几个高级映射,即一对一、一对多、多对多查询,这篇先总结一下mybatis中的一对一查询。  为了模拟这些需求,事先要建立几个表,不同的表之间将对应上面提到的不同的映射,为此,我建立4个表,如下:DROP TABLE IF EXISTS `items`;DROP TABLE IF EXISTS `orders`;DROP TABLE IF EXISTS `user`;DROP TABLE IF EXISTS `orderdetail`;/*ite

2020-09-23 16:44:14 82

转载 mybatis 传递参数的7种方法

文章目录 1.第一种方式 匿名参数 顺序传递参数 2.第二种方式 使用@Param注解 3.使用Map传递参数 4.用过java bean传递多个参数 5.直接使用JSON传递参数 6.传递集合类型参数List、Set、Array 7.参数类型为对象+集合 在实际开发过程中,增删改查操作都要涉及到请求参数的传递,今天这节就集中讲下在mybatis中传递参数的7中方法单个参数的传递很简单没有什么好将的,这里主要说下多个参数的传递项目地址.

2020-09-23 16:07:23 571 1

原创 spring-security-oauth OAuth2.0的建表sql语句

OAuth2.0 官网sql语句,防止以后找不到,保存一下create table oauth_client_details (client_id VARCHAR(256) PRIMARY KEY,resource_ids VARCHAR(256),client_secret VARCHAR(256),scope VARCHAR(256),authorized_grant_types VARCHAR(256),web_server_redirect_uri VARCHAR(256),auth

2020-09-14 16:55:32 2495 1

原创 PowerDesigner如何使用自己的word模板

使用上面菜单将自己定义的这个报表生成为模板,并另存为“word导出模板.rtp”保存word导出模板.rtp将这个文件复制到在你的安装路径C:\Software\powerdesigner165\Resource Files\Report Templates下,下次再新建报表时,就可以使用自己的报表模板了使用你自定义的模板生成RTF模板导出后,更改文件后缀名为.doc即可...

2020-09-10 13:30:39 1265

原创 power designer 生成好看的word文档并导出

1.生成好看的word文档模板1.建立你要的模板2.选择你的模板类型3.选择中文4.从左侧栏添加3个title,双击就移动到你的模板中了5.自行命名,双击就可以命名6.左侧栏搜到diagram 删除不要的栏目,保留这个Graphices,默认就好,不修改样式和其他东西7.左侧栏,添加list fo tables,点击list of tabes 右键format,并设置如下8.右键layout,可以选择name和code,也可以选择cod

2020-07-11 15:24:00 504

原创 power designer sql语句建er图

power designer 自行下载,此软件版本为16.5版本,自行百度吧。第一步:File->Reverse Enginner->Databases第二步:确认就好了第三步:选择你的sql语句存放地址确定以后就ok了。

2020-07-11 14:53:41 662

原创 安装mysql8版本遇到找不到VCRUNTIME140_1.dll问题

由于公司网络管理比较严,导致不能下载大部分资源。所以记录一下,以便自己以后找不到,为什么安装mysql8的版本呢?支持nacos,你懂的。好了,废话不多说,我们开始吧。解决方法:微软官网下载最新的2015-2019vc++支持包,地址是:https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads安装完成后打开C:\Windows\System32, 可以找到文件vcr

2020-07-07 10:35:41 2222

原创 第一个springboot项目

关于springboot的介绍百度有很多不再赘述。我们快速搭建一下。springboot环境准备1.安装jdk,并设置环境变量。2.安装maven,并设置环境变量。3.安装sts3、sts4、idea、eclipse都可以,其中sts3官网表示已经不再更新了,建议下载用的最多的sts4和idea。因为这两种工具默认集成了springboot和springcloud,eclipse可能需要安装插件才可以运行。好了,我们开始吧。搭建第一个springboot项目两个方式搭建第一个sp

2020-06-30 00:27:43 170

原创 Spring Cloud Hystrix服务降级

搭建三个工程eureka-server,hello-service,hystrix-service。eureka-server搭建,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=

2020-06-29 14:30:43 129

原创 Spring Cloud openfeign客户端调用

搭建三个工程分别为eureka-service注册中心,hello-service服务提供者,feign-service服务消费者。搭建eureka-service注册中心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"

2020-06-29 12:22:24 211 1

原创 Spring Cloud Ribbon 消费者

新建工程ribbon-consumer,其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

2020-06-28 23:24:20 97

原创 3.Spring Cloud Eureka采用 RestTemplate模板做消费者

1.新建工程eurek-consumer,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://mave

2020-06-28 22:28:15 291

原创 Spring Cloud Consul 服务注册与消费

1.下载Consul,下载地址为:https://www.consul.io/downloads2.下载解压,配置环境变量,例如:环境变量是为C:\tools\consul3.cmd 输入consul -version命令,查看是否安装成功4.打开cmd运行consul.exe agent -dev启动5.浏览器输入http://localhost:8500/ui ,可以看到如下界面表示ok冒得问嘚服务提供者搭建服务提供者和消费者是一样的pom.xml,并没有什么不同,如..

2020-06-28 17:07:00 277

原创 nacos启动时闪退问题

因为在工作中的项目中需要使用到nacos作为注册中心,但是在使用nacos的过程中运行startup.cmd的时候出现了闪退的情况,运行startup.cmd闪一下就没有了。解决无效1.通过看官方的文档,要求的使用的是jdk8 64位,并且要配置环境变量,打开cmd,运行java -versionjava version "1.8.0_181"Java(TM) SE Runtime Environment (build 1.8.0_181-b13)Java HotSpot(TM) 64-B

2020-06-28 13:40:14 8016 2

原创 2.Spring Cloud Eureka客户端搭建

新建一个工程,名为eureka-client,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://

2020-06-27 23:49:08 144

原创 1.Spring Cloud Eureka注册中心搭建

搭建服务注册中心首先,创建一个基础的SpringBoot工程,命名为eureka-server,并在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="ht

2020-06-27 22:36:45 121

原创 springcloud alibaba nacos配置中心常用配置

springcloud alibaba nacos config 常用配置 配置项 key 默认值 说明 服务端地址 spring.cloud.nacos.config.server-addr DataId前缀 spring.cloud.nacos.config.prefix spring.application.name Group spring.cloud.nacos.config.group DEFAULT_G...

2020-06-24 13:51:57 2128

原创 springcloud nacos注册中心常用的配置

服务端地址 key 默认值 说明 服务端地址 spring.cloud.nacos.discovery.server-addr 服务名 spring.cloud.nacos.discovery.service spring.application.name 权重 spring.cloud.nacos.discovery.weight 1 取值范围 1 到 100,数值越大,权重越大 网卡名 spring...

2020-06-24 13:36:00 1521 1

原创 git基础和常用的命令

注意的是不同于svn,svn使用客户端就可以完成开发了,git的话本地是需要存在仓库的,所以是需要安装本地的git仓库的。git客户端可以方便使用。所以基本上git和git客户端都是需要下载的。安装完成后,需要配置用户名和邮箱,注意请不要配置无效的邮箱。$ git config --global user.name "Your Name"$ git config --global user.email "[email protected]"获取仓库的两种方式:1.自定义空的文件夹,转为G

2020-06-24 12:19:14 111

原创 git基本概念和流程

git是什么呢?接触过分布式和集群的概念,相信大家都知道,分布式是每台服务器做同一件事,而集群则是有中心化的思想。相当于对应我们的git分布式,和svn集中式版本管理。git的机制相当于每个人都需要维护自己的服务器就好了,git是维护的是你更改的东西(比如你多少行发生改变,记录的是改变的东西),而svn就不同了,版本中心不要你维护,你需要维护是个人的文件和代码。特点一:直接记录快照,而非差异比较。直接记录的是你改变了什么,而不是同svn一样比较文件的差异。特点二:近乎所有操作都是本地执行。差不

2020-06-24 09:54:21 182

原创 git简介

Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。Git易于学习,占地面积小,具有闪电般的快速性能。它具有诸如Subversion,CVS,Perforce和ClearCase之类的SCM工具,具有廉价的本地分支,便捷的暂存区域和多个工作流等功能。官网地址:https://git-scm.com/官网文档地址:https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control不...

2020-06-24 09:07:12 159

原创 常用的dos命令

dir 显示指定路径上所有文件或目录的信息md(mkdir) 建立目录rd(rmdir) 删除目录cd 进入指定目录cd/ 退回根目录cd…退回上一级目录cd…/…退回上一级目录之后,再退回上一级目录(退两级目录)copy 拷贝文件del 删除文件ren(rename) 改名type 显示文件类型cls 清除显示器屏幕上的内容,使DOS提示符到屏幕左上角move 文件移动命令ping 联系其他电脑主机使用命令ipconfig 查看本机ip地址exit 退出dos命令行h.

2020-06-23 23:49:35 92

转载 一篇文章学会Spring4.0

一篇文章学会Spring4.0                                          转自 http://blog.csdn.net/johnstrive/article/details/50577477spring概述Spring 是一个开源框架. Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能...

2018-02-23 15:40:28 928

空空如也

空空如也

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

TA关注的人

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