
java
文章平均质量分 52
MichaelYZ111
这个作者很懒,什么都没留下…
展开
-
修改Chromedriver特征字符串
我们在使用selenium控制Chromedriver的时候,selenium在运行的时候会暴露出一些预定义的Javascript变量(特征字符串),例如"window.navigator.webdriver",在非selenium环境下其值为undefined,而在selenium环境下,其值为true,这种情况下会被防爬机制检测出来。我所要做的一切是为了确保cdc不再以文档变量的形式存在,我们可以用16进制编辑器将chromedriver.exe打开,查找cdc_不再以文档变量的形式存在,我们可以用1原创 2020-08-31 16:08:48 · 6387 阅读 · 9 评论 -
SpringBoot 整合mongoDB实现文章存储
本项目展示了 SpringBoot 整合mongoDB进行文章存储,并实现简单增删改查,关于docker安装MongoDB:https://blog.youkuaiyun.com/MICHAELKING1/article/details/106121297。一.创建新的springboot项目,引入pom文件。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xm原创 2020-05-18 11:07:49 · 1958 阅读 · 0 评论 -
SpringBoot 集成第三方swagger-beauty 来代替原生swagger
本项目演示了SpringBoot集成第三方的 swagger 来替换原生的 swagger,美化文档样式。一.创建新的springboot项目,引入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:schem原创 2020-05-14 11:26:34 · 1461 阅读 · 0 评论 -
Spring Boot 集成原生 swagger
该项目展示了SpringBoot集成原生 swagger ,自动生成 API 文档。一.创建新的springboot项目,引入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="原创 2020-05-14 10:06:47 · 486 阅读 · 0 评论 -
SpringBoot 快速整合Mybatis
本项目展示了 Spring Boot 项目如何整合Mybatis开发。一.创建新的springboot项目,引入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://原创 2020-05-13 10:04:12 · 206 阅读 · 0 评论 -
Spring Boot整合Guava 的 RateLimiter 实现接口限流
本项目展示了 Spring Boot 项目如何通过 AOP 结合 Guava 的 RateLimiter 实现接口限流,防止 API接口被恶意频繁请求。一.创建新的springboot项目,引入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-insta原创 2020-05-11 17:35:54 · 4553 阅读 · 3 评论 -
springboot 集成使用 freemarker模板引擎
该项目展示了SpringBoot框架集成freemarker模板引擎一.创建新的springboot项目,引入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://m原创 2020-05-09 16:05:13 · 318 阅读 · 0 评论 -
springboot集成 thymeleaf 模板引擎
该项目展示了springboot如何集成 thymeleaf 模板引擎一.创建新的springboot项目,引入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://原创 2020-05-09 14:52:41 · 215 阅读 · 0 评论 -
springboot 配置aop切面记录请求日志信息
该项目展示如何使用 aop 切面对请求进行日志记录,以及记录 UserAgent 的信息。一、新建springboot配置pom文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or...原创 2020-05-08 17:21:43 · 834 阅读 · 0 评论 -
springboot配置logback 记录日志
此项目演示了如何使用 logback 记录程序运行过程中的日志,以及如何配置 logback,可以同时生成控制台日志和文件日志记录,文件日志以日期和大小进行拆分生成。一、配置pom文件如下:<?xml version="1.0" encoding="UTF-8"?><configuration> <property name="FILE_ERRO...原创 2020-05-08 15:46:24 · 332 阅读 · 0 评论 -
利用Jasypt对Spring Boot配置文件加密
在开发中,经常需要我们对properties中的字段进行加密,jasypt提供了对springboot的properties加密的工具,具体使用如下:一、引入jasypt<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-b...原创 2019-09-18 18:47:28 · 345 阅读 · 0 评论 -
SpringBoot+JPA 实现配置多数据源
之前在介绍使用springboot和Spring-data-jpa时,使用了单数据源。在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面基于之前的Spring-data-jpa例子介绍多数据源的配置方式。多数据源...原创 2019-08-13 10:17:56 · 1020 阅读 · 0 评论 -
Spring Cloud学习(七)--API网关服务Zuul
在前面的几篇文章中,我们Spring Cloud中的内容已经介绍了很多,Ribbon、Hystrix、Feign这些知识点都已经熟练使用了,微服务就是把一个大的项目拆分成很多小的独立模块,然后通过服务治理让这些独立的模块配合工作等。现在出现两个问题:1.如果我的微服务中有很多个独立服务都要对外提供服务,那么对于开发人员或者运维人员来说,如何去管理这些接口?特别是当项目非常大非常庞杂的情况下要如...原创 2019-07-17 17:50:47 · 315 阅读 · 0 评论 -
SpringBoot java连接Redis集群
集群模式:配置文件设置:###REDIS (RedisProperties) redis集群配置######################################################### Redis服务器地址#spring.redis.host=127.0.0.1# Redis服务器连接端口#spring.redis.port=6379# Redis服务器连...原创 2019-04-26 14:40:29 · 924 阅读 · 0 评论 -
Log4j配置及说明
<?xml version="1.0" encoding="UTF-8"?><!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出;可以设置成OFF(关闭)或Error(只输出错误信息) --><!--monitorInterval:Log4j2能够...原创 2019-05-08 21:16:21 · 1054 阅读 · 0 评论 -
Lambda表达式使用
一、Lambda表达式是什么?Lambda表达式有两个特点:一是匿名函数,二是可传递。匿名函数的应用场景是:通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用Lambda表达式。lambda表达式所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用lambda就有点过于执拗了。可传递使用场景是:就是将Lambda表达式传递给其他的函数,它当...原创 2019-05-31 12:22:36 · 514 阅读 · 0 评论 -
JAVA对称加密解密的工具类
public final class EncryptionUtil { public static void main(String[] arrg){ String value = "123456"; System.out.println("value is : "+ value); String enc = enc...原创 2019-06-05 16:50:47 · 2005 阅读 · 0 评论 -
数据库配置文件jdbc.properties 实现用户名密码加密
项目框架:spring我们在开发应用时,需要连接数据库,一般把数据库信息放在一个属性配置文件中,比如jdbc.properties,具体的内容jdbc.properties配置文件jdbc.url=jdbc:mysql://127.0.0.1:3306/testjdbc.username=rootjdbc.password=123456里面用明文的方式存储着数据库的敏感信息...原创 2019-06-06 08:49:14 · 4882 阅读 · 0 评论 -
初探源码 --ArrayList
1.初始化因为 ArrayList 是基于数组实现的,所以支持快速随机访问。RandomAccess 接口标识着该类支持快速随机访问。public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io...原创 2019-06-18 17:50:34 · 274 阅读 · 0 评论 -
Spring Cloud学习(四)--Feign声明式服务调用
在前面的文章中可以发现当我们通过RestTemplate调用其它服务的API时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下,并且维护起来也很难受。那么有没有更好的解决方案呢?答案是确定的有,SpringCloud已经为我们提供了一个框架:Feign。Feign是一个声明式的Web Service客户端,它的目...原创 2019-06-27 17:26:39 · 344 阅读 · 0 评论 -
判断地图上一个标注点是否在自定义多边形范围里
需求背景:在地图上面自定义多边形,判断一个标注点是否在该多边形里面。有两种可以实现的方式:可以在JS层面实现,也可以在后台java代码中实现。js方法://1.pt 标注点//2.poly 多边形各顶点坐标数组//return 如果在范围内,返回true,否则为falsefunction isInsidePolygon(pt, poly) { for (var c...原创 2019-07-03 14:51:18 · 920 阅读 · 0 评论 -
Spring Cloud学习(五)--Feign实现文件跨服务上传
在前面的文章中,我们学习了Feign声明式服务调用,但是在Spring Cloud封装的Feign中并不直接支持传文件,但Feign官方提供了子项目Feign-form来实现跨服务的文件上传,具体如下:服务提供方(接收文件)服务提供方的实现比较简单,就按Spring MVC的正常实现方式即可,就在我们之前的eurekaclient项目添加,如下: @PostMapping(valu...原创 2019-06-28 18:22:19 · 1619 阅读 · 0 评论 -
Spring Cloud学习(六)--断路器Hystrix
我们假如一个项目拆分为四个微服务,四个微服务各建一个模块,分别是用户注册模块、用户登录模块、用户详情浏览模块和数据库操作模块,这四个模块通过内部服务治理互相调用。如果一个模块出现故障会导致依赖它的模块也发生故障从而发生故障蔓延,进而导致整个服务的瘫痪。比如登录模块依赖于数据库模块,如果数据库模块发生故障,那么当登录模块去调用数据库模块的时候可能得不到响应,这个调用的线程被挂起,如果处于高并发的环境...原创 2019-07-05 14:53:30 · 269 阅读 · 0 评论 -
Spring Boot框架(四)--Spring Boot中使用JPA
前面介绍了springboot框架的使用,但是一直都没有涉及到数据库的操作问题,数据库操作当然也是我们在开发中无法回避的问题,看一下Spring Boot提供了哪些方式来解决数据库的操作问题。什么是JPAJPA的全称叫做Java Persistence API,JPA是一个基于O/R映射的标准规范,在这个规范中,JPA只定义标准规则,不提供实现,使用者则需要按照规范中定义的方式来使用。...原创 2019-07-19 15:15:05 · 496 阅读 · 0 评论 -
swagger2整合springboot
1.导入pom文件:<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</version> </dependency&g...原创 2019-04-26 14:29:01 · 286 阅读 · 0 评论