自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dream_heheda的博客

一点记录,方便以后查找

  • 博客(245)

原创 Spring Cloud Sleuth 分布式服务跟踪

使用Spring Cloud Sleuth来为我们的微服务架构增加分布式服务跟踪的能力。准备工作1.服务注册中心eureka-server2.创建微服务trace-1创建基本的spring boot添加依赖起步依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-s

2020-08-07 16:53:25 83

原创 Maven pom.xml文件

参考Maven parent.relativePath1.通过设定Maven parent.relativePath的值来设置Maven查找依赖包的顺序。Maven查找依赖包的顺序:relativePath元素中的地址–本地仓库–远程仓库 。Maven parent.relativePath 的值默认值为../pom.xml 空值如<relativePath />:将始终从仓库中获取,不从本地路径获取,<parent> <groupId>org.

2020-07-23 16:30:37 59

原创 读取resources路径下的文件 并转为实体类 ---java 方式

测试的时候,经常需要自己准备数据,通常会把自己准备的数据保存为json文件的放在项目资源包里。在java web项目中读取resource路径下的json文件并转为实体类 的工具类如下。1.新建工具类,接收json文件的路径和要转为的实体类,返回实体类或实体类的集合import java.io.IOException;import java.io.InputStream;import java.util.List; import org.apache.commons.io.IOUti..

2020-07-22 16:17:57 224

原创 读取resources路径下的文件 并转为实体类 ---Spring项目

测试的时候,经常需要自己准备数据,通常会把自己准备的数据保存为json文件的放在项目资源包里。在Spring项目中读取resource路径下的json文件并转为实体类可以用ClassPathResource类来实现。参考Spring Boot 获取 java resources 下文件1.新建工具类,接收json文件的路径和要转为的实体类,返回实体类或实体类的集合import java.io.IOException;import java.io.InputStream;import java.

2020-07-22 15:42:18 171

原创 Mybatis增删改查

参考增删改查简单的CRUD可以用根据mybatis提供的注解来实现,不需要针对StudentMapper 接口去编写具体的实现类代码,这个具体的实现类由MyBatis帮我们动态构建出来,我们只需要直接拿来使用即可1.@Select注解 实现简单的查询import java.util.List;import org.apache.ibatis.annotations.Select;public interface StudentMapper { @Select("select *.

2020-07-22 14:17:30 47

原创 SQL Server 一些报错

1.不能向 SQL Server 自增字段插入值 否则会报错Cannot insert explicit value for identity column in table 't' when identity_insert is set to OFF

2020-07-22 11:24:20 30

原创 SQL Developer - Oracle数据库开发工具

Oracle SQL Developer数据库连接管理工具。 sql developer是基于jdbc的,所以需要创建连接。1.连接Oracle数据库及其使用Oracle SQL Developer默认就是支持连接Oracle数据库的。填要连接数据库的主机名,端口,服务名,用户名,密码 和连接名 然后测试连接。如果测试成功,可以保存连接...

2020-07-22 11:16:28 55

原创 Lombok介绍和使用

本文参考Java - 五分鐘學會 Lombok 用法、Eclipse安装lombok插件、Eclipse集成lombok插件 解决@Data标签get/set方法找不到异常Lombok是什么Lombok 是一個 Java library,可以通过简单的注解省略 Java code,像是 setter、getter、logger…等,目的在消除冗长的java code和提高开发效率在maven项目中引入lombok.jar包 <dependency> <group.

2020-07-21 17:47:17 40

原创 SpringBoot + Mybatis 配置

SpringBoot+Mybatis项目 ,打印sql语句到控制台参考Mybatis 开启打印Sql语句application.properties文件,加入如下配置:#logging.level,后面的路径指的是mybatis对应的方法接口所在的包。并不是mapper.xml所在的包。logging.level.com.example.demo.mapper=debugapplication.yml文件,加入如下配置:logging: level: com.exam...

2020-07-21 16:31:21 31

原创 Mybatis自动生成代码

Mybatis可以根据数据库表和generatorConfig.xml配置文件自动成功java代码:model模型 java实体类,mapper接口类文件和mapper.xml文件参考Mybatis最入门---代码自动生成(generatorConfig.xml配置)自动生成代码maven 命令在eclipse中右键项目,run as --maven build 在Goals里面运行命令:mybatis-generator:generate执行mybatis-generator:..

2020-07-21 16:22:42 46

原创 SQL Developer 连接SQL Server数据库

Oracle SQL Developer数据库连接管理工具。 sql developer是基于jdbc的,所以需要创建连接。1.连接Oracle数据库及其使用Oracle SQL Developer默认就是支持连接Oracle数据库的。填要连接数据库的主机名,端口,服务名,用户名,密码 和连接名 然后测试连接。如果测试成功,可以保存连接2.连接sql server数据库参考如何使用Oracle SQLDeveloper 中连接MS SQLServer和MySQL数据库、Oracle Sql..

2020-07-21 15:55:01 109

原创 Mock和Mockito概念

1.什么是MockMock其实是一种工具的简称,他最大的功能是帮你把单元测试的耦合分解开,如果你的代码对另一个类或者接口有依赖,它能够帮你模拟这些依赖,并帮你验证所调用的依赖的行为。2.什么是MockitoMockito是一种mock工具 ,是用于生成模拟对象 或者直接点说就是”假对象“的工具。它使用执行后验证的模型,语法更简洁并且更加贴近程序员的思考方式,能够模拟类而不仅仅是接口等等...

2020-07-20 11:40:48 86

原创 Mockito使用

什么是Mock 参考 使用Mockito进行单元测试【1】——mock and verify讲的好清楚明白mock其实是一种工具的简称,他最大的功能是帮你把单元测试的耦合分解开,如果你的代码对另一个类或者接口有依赖,它能够帮你模拟这些依赖,并帮你验证所调用的依赖的行为。什么是mockitomockito是一种mock工具 ,它使用执行后验证的模型,语法更简洁并且更加贴近程序员的思考方式,能够模拟类而不仅仅是接口等等...

2020-07-20 10:47:22 103

原创 Spring Boot + MockMvc 测试Controller Api接口

MockMvc在RESTful中的参数问题为了可以对Controller进行测试,我们引入了MockMVC。,能够直接使用网络的形式,转换到Controller的调用,这样可以使得测试速度快、不依赖网络环境,而且提供了一套验证的工具,这样可以使得请求的验证统一而且很方便有以下controller需要测试package com.example.junittestdemo;import java.io.IOException;import java.util.List;...

2020-07-17 11:26:03 142

原创 Spring Cloud Hystrix 服务容错保护(Hystrix服务降级)

这篇文章主要介绍如何使用Spring Cloud Eureka来实现服务治理--服务消费 ,是一个总结 记录 方便自己记忆。文章知识 均来自以下系列文章,请参考原文Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)【Dalston版】服务容错保护:在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行。这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或

2020-07-03 18:44:46 56

原创 Spring Cloud Eureka 服务治理--服务消费

这篇文章主要介绍如何使用Spring Cloud Eureka来实现服务治理--服务消费 ,是一个总结 记录 方便自己记忆。文章知识 均来自以下系列文章,请参考原文参考Spring Cloud构建微服务架构:服务消费(基础)【Dalston版】使用Spring Cloud Eureka来实现服务治理3.1 服务消费 :创建服务消费者 并消费 eureka-client提供的服务--基础版使用Spring Cloud提供的负载均衡器客户端接口 LoadBalancerClient接口 实.

2020-07-03 16:10:48 82

原创 Spring Cloud Eureka 服务治理--服务注册与发现

这篇文章主要介绍如何使用Spring Cloud来实现服务治理 --服务注册与发现,是一个总结 记录 方便自己记忆。文章知识 均来自一下系列文章,请参考Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】服务治理,Spring Cloud服务治理服务治理:在微服务架构中,由于一个项目被分成多个微服务,那各个微服务之间可能需要 互相调用。服务治理框架就是解决这个问题。具体包括 服务注册,服务发现,服务调用。目前有多种服务治理框架,比如:Net

2020-07-03 15:09:52 111

原创 命令行 java -jar 执行jar包

1.有一个jar包 C:\m\test.jar 里面包含多个main()方法 。就比如 HelloWorld.java 里面的main()方法 ,就比如 HelloYou.java 里面的main()方法 ,就比如 HelloMe.java 里面的main()方法 .。其中默认main()方法是HelloWorld.java里面的main()方法参考一个jar包里有多个main,指定运行某一个main要执行HelloWorld.java 的main方法:java -jar C:\m\tes..

2020-07-01 16:24:10 59

原创 Maven构建java项目为可执行的jar包(包含依赖jar包)

在java项目的pom.xml文件添加如下代码: <!-- maven 打包集成插件 --> <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>false</appendAssemblyId>

2020-07-01 15:51:13 150

原创 Spring boot + JWT 实现安全验证 ---auth0.jwt

使用auth0的jwt 实现安全验证: 使用自定义参数 和时间戳生成token。验证token时验证自定义参数。auth0.jwt 验证token时会自动验证时间戳是否过期,如果过期,会抛出异常TokenExpiredException1.引入依赖<!-- https://mvnrepository.com/artifact/com.auth0/java-jwt --><dependency> <groupId>com.auth0</groupId&g

2020-06-29 15:41:47 463

原创 Triple DES 生成密钥 加密解密

参考 文章java生成秘钥key,并保存秘钥到文件中java TripleDES加密关于DES加密中的 DESede/CBC/PKCS5PaddingTriple DES是一种加密算法。加密算法使用步骤:根据Triple DES算法生成密钥key,保存key (可以把key保存到文件中) 获取key 把明文加密。(从上一步保存的文件中获取到key) 通过同一个key 把密码 解密成明文。 下面的例子省略了 保存key到文件 和从文件获取key的步骤import java.se.

2020-06-24 14:41:16 187

原创 Spring boot + JWT 实现安全验证 ---jjwt

import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotat...

2020-06-19 18:15:06 181

原创 Restful API 使用 JWT 安全验证

import org.springframework.util.DigestUtils;import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSer...

2020-06-19 16:06:26 107

原创 Spring Data JPA ---改

1.直接调用save方法2.自定义 参考How do I update an entity using spring-data-jpa?@Query:自定义sql@Modifying:告诉spring-data-jps 这个sql是更新操作,需要用executeUpdate()而不是executeQuery().@Repositorypublic interface FruitRepository extends JpaRepository<Fruit, Long&...

2020-06-15 14:37:37 72

原创 Spring Data JPA 删除

参考Spring Data JPA – Derived Delete Methods1.通过deletebBy+attribute 来命名删除方法,Derived methods can be defined as VERB + attribute defined in an entity@Repositorypublic interface FruitRepository extends JpaRepository<Fruit, Long> { Long deleteB..

2020-06-15 11:51:33 181

原创 js或JQuery获取并遍历所有同名元素

<!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title> <!--1.使用 $ 要引入Jquery--><script src="https://cdn.bootcss

2020-06-14 21:47:40 204

原创 Spring ---XXXAware 接口 XXXCapable接口

1.Spring 上下文其实是指Spring容器。1.Spring 中 XXXAware 接口XXXAware 表示对XXX可以感知,实现 XXXAware接口的类 表示 这个类需要XXX如果某个类 需要使用spring的一些东西,通过实现XXXAware接口就可以了,Spring 看到会给你送过来,接收方式 是通过 实现XXXAware接口的唯一方法set方法来接收 。例如...

2020-06-14 21:20:01 92

原创 SpringMVC Controller ---RequestMapping注解

Spring MVC 注解 @RequestMapping 参考Spring MVC @RequestMapping注解详解@RequestMapping 注解作用:用在类 或者类的方法上, 表示这个类是一个控制器类。声明这个方法所要处理的请求@RequetMapping参数:value: 注解的方法 能处理的 请求url。 值是一个String,或者一个String 类型的数组。method: 注解的方法 能处理的 请求方式 :GET或者POSTPS:在Spring MVC中,控制..

2020-06-14 21:19:24 52

原创 Selenium

其它语言如python也可以实现功能,只不过语法不同1. selenium 操作 checkbox 和 radio 参考How to Select CheckBox and Radio Button in Selenium WebDriverselenium 操作 checkbox 和 radio 都是用click()方法2.selenium webdriver 执行 javascript参考HOW TO EXECUTE JAVASCRIPT IN SELENIUM 参考we...

2020-06-14 20:28:17 132

原创 Spring 定时任务 --基于Spring boot

简单介绍:Spring3.0 通过@EnableScheduling来开启定时任务,通过@Scheduled注解来创建定时任务。Spring schedule可以看成一个轻量级的Quartz,而且使用起来比Quartz简单许多@EnableScheduling 注解:它的作用是发现注解 @Scheduled的任务并由后台执行。没有它的话将无法执行定时任务。官方文档原文:@EnableScheduling ensures that a background task executor is c...

2020-06-14 19:13:25 74

原创 Spring MVC 拦截器 ---基于Spring boot

1.拦截器介绍Web开发中,可以用Filter(过滤器)和 HandlerInterceptor(拦截器) 来过滤web请求,都能对客户端发来的请求进行处理。Spring MVC 中的拦截器(Interceptor)类似于 Servlet 开发中的过滤器 Filter,它主要用于拦截用户请求并作相应的处理,它也是 AOP 编程思想的体现,底层通过动态代理模式完成。听说:只有经过DispatcherServlet 的请求,才会走拦截器链,我们自定义的Servlet 请求是不会被拦截的参考Spri.

2020-06-14 16:07:38 77

原创 springboot2 & Druid

Druid 是阿里推出的 可以监控的 一个数据库连接池。在Springboot2中使用方法如下1.引入依赖<!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-star

2020-06-11 15:44:28 85

原创 springboot2 & Hikaricp

参考Springboot 2.0选择HikariCP作为默认数据库连接池的五大理由主流Java数据库连接池比较及前瞻Springboot2 默认使用 Hikaricp作为数据库连接池,引用parents后不用专门加依赖。直接配置就可以使用#jdbc config datasourcespring.datasource.url= your urlspring.datasource.username= your usernamespring.datasource.password= yo..

2020-06-11 15:31:42 68

原创 window环境 查看端口被哪个进程占用 并杀死进程

参考cmd关闭被占用的端口命令及教程详解1.查看那个进程占用了8080端口命令:netstat -nao | findstr "8080"返回:TCP [::]:8080 [::]:0 LISTENING 172762.查看这个PID对应的进程名命令:tasklist | findstr "17276"返回:java.exe 17276 Console ...

2020-06-10 16:45:09 80

原创 用pyinstaller 将python项目 build成exe

1.安装pyinstaller在cmd窗口 输入命令 pip install pyinstaller2.pyInstaller原理简介pyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件,好处就是在运行者的机器上不用安装python和你的脚本依赖的库。pyInstaller输入你指定的的脚本,首先分析脚本所依赖的其他脚本,然后去查找,复制,把所有相关的脚本收集起来,包括Python解析器,然后把这些文件放在一个目录下,或者打包进一个可执行文件里...

2020-06-10 10:03:10 133

原创 python 包管理工具 pip

1.pippip 功能:pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。pip 安装:Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。验证pip是否安装: pip --versionpip 下载的包的目录:一般情况下,包总是被安装在python安装目录下的lib\site-packages\包名\我用Anaconda 安装目录是F:\ProgramData\Anaconda3\那么p...

2020-06-09 10:20:36 90

原创 python 安装 和 VS CODE 配置python开发环境

1.安装python -----安装Anaconda不建议直接安装python , 建议安装Anaconda 。安装python 和 安装Anaconda的区别:Anaconda是一个科学计算环境,当在电脑上安装好Anaconda3以后,就相当于安装好了Python,还有一些常用的库,如numpy,scrip,matplotlib等库。(如果你这里没有安装anaconda的话,直接安装了Python,装完Python 想要使用这些库的话 还要在cmd中运行 pip install ...;)

2020-06-07 14:46:12 96

原创 Spring boot项目集成JDBC

这篇写的太敷衍了……需要再改……添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency>从一张或多张表 查询出 某些...

2020-05-02 15:38:03 130

原创 Springboot 项目 开启多线程

如果在一个方法里a 调用了 异步方法b 和 同步方法c 和 同步方法d。那么它的执行顺序就是 b方法新开一个线程去执行。新线程执行b的同时,主线程会去顺序执行c和d。什么是异步方法:异步方法就是在方法还没执行完 它就可以返回。是吗?同步方法:这个方法 及其所调用的方法 都在一个线程里完成。这就是同步方法。异步方法:这个方法里调用的方法 会重开一个线程去处理。...

2020-04-20 14:25:26 914

原创 Window下zookeeper安装和启动

1.下载稳定的最新版本的zookeeper,这里下载了zookeeper-3.5.6版本 下载zookeeper注意apache-zookeeper-3.5.7-bin.tar.gz 才是启动zookeepr需要的,千万别下载错。2.解压缩apache-zookeeper-3.5.7-bin.tar.gz 。在该文件夹下打开cmd命令 ,使用如下命令解压缩文件tar -...

2020-04-15 18:39:28 253

空空如也

空空如也

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