SpringBoot
文章平均质量分 66
yzhSWJ
一个爱小猪的程序员
展开
-
自定义线程池
代码】自定义线程池。原创 2022-08-18 19:44:44 · 110 阅读 · 0 评论 -
SpringBoot +过滤器Filter 获取Bean
public class IpFilter implements Filter { private BootdoConfig bootdoConfig; @Override public void init(FilterConfig filterConfig) throws ServletException { ServletContext context = filterConfig.getServletContext(); Appl...原创 2021-11-08 16:59:58 · 1468 阅读 · 0 评论 -
Redis注解
@Service//@CacheConfig(cacheNames = "emp")//指定公共的cache组件public class EmployeeService { @Autowired private EmployeeDao employeeDao; /* * @Cacheable: * 把方法的运行结果进行缓存;以后再要相同的数据,直接从缓存中取,不用调用方法 * CacheManager 管理多...原创 2021-11-07 11:01:37 · 2080 阅读 · 0 评论 -
springboot跨域
测试一下,如果有问题请使用注解的方式配置后启动类可以不用加跨域的注解 @CrossOrigin@Configurationpublic class CorsConfig { @Bean public CorsWebFilter corsFilter() { //设置跨域的配置信息 CorsConfiguration config = new CorsConfiguration(); //允许那些请求方式跨域 config.addAl原创 2021-01-30 20:02:50 · 97 阅读 · 0 评论 -
SpringBoot敏感配置信息加密
SpringBoot敏感配置信息加密配置信息加密主要利用了http://www.jasypt.org/这个类库,Jasypt是一个Java库,允许开发人员以最小的努力将基本的加解密功能添加到你的项目中,而无需对密码加解密的工作原理有深入的了解;Github:https://github.com/jasypt/jasypt 这个库是java语言写的;不过直接使用上面这个类库进行开发稍微有些麻烦,所以在SpringBoot中有人对Jasypt制作了一个starter依赖,方便开发,maven依赖如下:x原创 2021-01-30 19:47:31 · 147 阅读 · 0 评论 -
SpringSecurity总结流程
1 SpringSecurity认证流程认证流程是在 UsernamePasswordAuthenticationFilter 过滤器中处理的,具体流程如下 所示:1.1UsernamePasswordAuthenticationFilter 源码当前端提交的是一个 POST 方式的登录表单请求,就会被该过滤器拦截,并进行身份认 证。该过滤器的 doFilter() 方法实现在其抽象父类AbstractAuthenticationProcessingFilter 中,查看相关源码:上述的 第原创 2021-01-21 15:39:37 · 259 阅读 · 0 评论 -
爬虫HttpClient 一
1.hello world环境准备JDK1.8IntelliJ IDEADEA自带的Maven1.1 导入 pom.xml<dependencies> <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <!-- HttpClient --> <dependency>原创 2021-01-13 13:45:04 · 235 阅读 · 0 评论 -
Java爬虫系列(五) - 爬虫补充内容+ElasticSearch展示数据
Java爬虫内容补充和ElasticSearch网页去重之前我们对下载的url地址进行了去重操作,避免同样的url下载多次。其实不光url需要去重,我们对下载的内容也需要去重。在网上我们可以找到许多内容相似的文章。但是实际我们只需要其中一个即可,同样的内容没有必要下载多次,那么如何进行去重就需要进行处理了去重方案介绍指纹码对比最常见的去重方案是生成文档的指纹门。例如对一篇文章进行MD5加密生成一个字符串,我们可以认为这是文章的指纹码,再和其他的文章指纹码对比,一致则说明文章重复。但是这种方式是原创 2021-01-14 11:30:21 · 414 阅读 · 0 评论 -
java爬虫系列(四) - WebMagic案例
知识补充但是在这里有个问题:在解析页面的时候,很可能会解析出相同的url地址(例如商品标题和商品图片超链接,而且url一样),如果不进行处理,同样的url会解析处理多次,浪费资源。所以我们需要有一个url去重的功能1. Scheduler组件WebMagic提供了Scheduler可以帮助我们解决以上问题。Scheduler是WebMagic中进行URL管理的组件。一般来说,Scheduler包括两个作用:对待抓取的URL队列进行管理。对已抓取的URL进行去重。WebM原创 2021-01-13 22:42:27 · 665 阅读 · 1 评论 -
java爬虫系列(三) - WebMagic
WebMagic入门1. WebMagic简介核心部分是一个精简的, 模块化的爬虫实现, 而扩展部分则包括一些遍历的, 使用性的功能设计目标是尽量的模块化, 并体现爬虫的功能特点, 这部分提供非常简单, 灵活的API, 在基本不改变开发模式的情况下, 编写一个爬虫扩展部分提供一些便捷的功能, 例如注解模式编写爬虫等, 同时内置了一些常用的组件, 便于爬虫开发架构WebMagic的结构分为Downloader、PageProcessor、Scheduler、Pipeline四大组件,并由Spid原创 2021-01-13 17:35:14 · 269 阅读 · 1 评论 -
httpClint 爬虫案例二
抓取部分京东手机信息案例1. 环境搭建导入数据库// 创建crawler数据库, 再创建表CREATE TABLE `jd_item` ( `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '主键id', `spu` bigint(15) DEFAULT NULL COMMENT '商品集合id', `sku` bigint(15) DEFAULT NULL COMMENT '商品最小品类单元id', `title` varchar(10原创 2021-01-13 15:12:31 · 257 阅读 · 1 评论 -
springboot2021
1. 了解自动配置原理1、SpringBoot特点1.1、依赖管理• 父项目做依赖管理依赖管理 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version&原创 2021-01-04 23:24:57 · 591 阅读 · 0 评论 -
SpringSecurity整合jwt微服务权限方案
流程数据库模型原创 2020-12-28 23:01:58 · 790 阅读 · 0 评论 -
SpringSecurity
代码底层流程:重点看三个过滤器:1.FilterSecurityInterceptor:是一个方法级的权限过滤器, 基本位于过滤链的最底部。super.beforeInvocation(fi) 表示查看之前的filter 是否通过。fi.getChain().doFilter(fi.getRequest(), fi.getResponse());表示真正的调用后台的服务。2.ExceptionTranslationFilter:是个异常过滤器,用来处理在认证授权过程中抛出的异常3.Usern.原创 2020-12-17 23:23:53 · 242 阅读 · 0 评论 -
Docker部署springBoot
编写Dockerfile文件# Docker image for springboot file run# VERSION 0.0.1# Author: eangulee# 基础镜像使用javaFROM java:8# 作者MAINTAINER eangulee <eangulee@gmail.com># VOLUME 指定了临时文件目录为/tmp。# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmpVOLUME /tmp #原创 2020-12-05 16:03:36 · 242 阅读 · 0 评论 -
SpringBoot整合Aop
1.依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>package com....原创 2020-03-30 17:17:41 · 97 阅读 · 0 评论 -
springBoot 测试类注入类失败
缺少该注解@RunWith(SpringRunner.class)注解的作用:让测试在Spring容器环境下执行。如测试类中无此注解,将导致service,dao等自动注入失败。@RunWith(SpringRunner.class)@SpringBootTestpublic class ProjectFontControllerTest {}...原创 2020-08-21 23:22:35 · 672 阅读 · 0 评论 -
Springboot Vue 属性 递归查询菜单 stream 查询
1.设置git忽略提交的文件 /** * 列表 * 查询所有分类及其子分类,用树形展示出来 */ @RequestMapping("/list/tree") //@RequiresPermissions("product:category:list") public R list(){ List<CategoryEntity> entities = categoryService.listWithTree();原创 2020-08-12 23:05:35 · 1091 阅读 · 0 评论