自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小鲍侃java

一位技术落地与应用的博主,带你从入门,了解和使用各项顶流开源项目。

  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 五分钟带你玩转SpringSecurity(十)全网最佳方案,解决无跳转地址报错问题

前文说当http://192.168.19.206:6001/authentication/loginPage路径登录后没有成功后的转跳地址 所以会报错 以下代码可以解决解决方案在登录成功后 前文我们配置CustomAuthenticationSuccessHandler 返回json 这个类调用了onAuthenticationSuccess 那就重写onAuthenticationSuccess方法@Component("customAuthenticationSuccessHandle.

2021-01-30 16:29:00 839 5

原创 五分钟带你玩转Elasticsearch(十九)企业实战——ElasticTemplate删除时间段内的数据

@ApiOperation(value = "清除详细日志接口", notes = "清除详细日志接口") @PostMapping("/clearDetailLog") public void clearDetailLog(@ApiParam(name = "清除详细日志接口输入参数实体", value = "清除详细日志接口输入参数实体", required = false) @RequestBody HandleDetailLogVO handleDetailLogV.

2021-01-30 16:28:33 727 1

原创 rbac模型菜单的递归

实体类public class SysPermissionVO extends BaseEntity implements Serializable { /** * 权限 ID */ private Long id; /** * 父权限 ID (0为顶级菜单) */ private Long parentId; /** * 权限名称 */ private String name;

2021-01-30 16:27:42 544 7

原创 springboot高级功能(四)业务实战,自定义注解收集操作日志

公司小伙伴写了一个自定义注解,有注解,不进行AOP打印。注解@Target({ElementType.PARAMETER, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface ArchivesLog { /** * 要执行的操作名称 */...

2021-01-29 14:27:08 828 4

原创 springboot高级功能(十二)使用jenkins持续化集成springboot

1.安装2.安装jdk3.安装maven4.配置jdk与maven*_HOME与环境变量一致7.其他配置6.安装插件Maven Integration,Publish Over SSH6.新建项目1处为新建项目名称 如果没有2处需要下载 maven插件开始填写配置1:项目描述2:项目的svn路径3:svn账号密码添加日志输出1:前面配置的打版服务信息2:3:4:5:部署原理是 je..

2021-01-29 10:43:08 570 2

原创 nginx配置详解

nginx是一种服务端的负载均衡代理,Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略。#user nobody; #配置用户或者组,默认为nobody nobody。worker_processes 1; #允许生成的进程数,默认为1...

2021-01-29 10:42:08 938 3

原创 五分钟带你玩转sonar(五)教你使用SonarLint插件

一 SonarQube介绍SonarQube简介SonarQube是一个用于代码质量管理的开源平台,用于管理源代码的质量。同时SonarQube 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用SonarQube。此外, SonarQube 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。二 SonarQube在Idea中使用...

2021-01-29 10:40:00 1950 1

原创 接口规范文档

辽宁省国土空间规划“一张图”实施监督信息系统接口规范一、技术路线:1.1. spring cloud1.1.1. 技术描述微服务:就是把一个单体项目,拆分为多个微服务,每个微服务可以独立技术选型,独立开发,独立部署,独立运维.并且多个服务相互协调,相互配合,最终完成用户的价值.Spring cloud是一个基于Spring Boot实现的服务治理工具包,在微服务架构中用于管理和协调服务的。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息

2021-01-29 10:37:54 7074 3

原创 springboot解决跨域问题

@Configurationpublic class GatewayConfig { /** * 配置全局解决cors跨域问题 * * @return */ @Bean public CorsFilter corsFilter() { final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); .

2021-01-29 10:34:02 541 2

原创 springmvc极简整合mybatis

整合Mybatis首先在spring-db.xml中配置一个SqlSessionFactory。 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!--数据库的配置--> <property name="dataSource" ref="dataSource" /> <!-- 自动扫描mapp...

2021-01-29 10:31:47 509 5

原创 postman的转义字符格式

当使用postman调用接口时,如有字符可能会有报错 如下:更改方式: 在字符前加入"\"即可同时postman查询出的json也是自动添加了转义字符的 如

2021-01-29 10:30:46 8696 1

原创 springmvc事务的极简配置

事务的配置事务有两种方式,下面介绍编程式事务。(aop与事务的结合,aop需要的pom.xml配置可以去网络获取)在spring -tx.xml头中加入命名空间 。xmlns:tx="http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd然后继续加入 <t

2021-01-28 14:48:39 686 2

转载 五分钟带你玩转mycat(三)mycat异常集合

Mycat切片规则挺多的,我就简单讲讲一些吧,这个是自定义范围分片,简单来将,就是我有两个数据库,a放多少条记录,b放多少调数据。这样就实现了分片的操作。实现步骤:1、创建数据库。2、配置schemal.xml,3、配置service.xml,4、修改rule.xml,设置默认插入的节点、5、修改auto-sharding-long.txt,设置置分片范围。创建数据库这个地方我主键采用的是本地时间戳的方式来自动生成id创建两个数据库,并都创建test表#创建数据库create dat.

2021-01-28 14:45:46 1262

原创 rocket:The broker does not support consumer to filter message by SQL92

broker的配置文件中需要指定对filter的支持:enablePropertyFilter = true

2021-01-28 14:41:01 463 1

原创 mybatis:java.lang.NoClassDefFoundError: org/apache/ibatis/annotations/Mapper

更改mybatis包版本 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.7</version> </dependency> <dependenc

2021-01-28 14:39:41 1137 1

原创 mybatis:Exception in thread “main“ org.springframework.jdbc.UncategorizedSQLException

带有map的修改插入接口的jdbctype

2021-01-28 14:38:33 706 1

原创 根据阿里文档定义oracle建表规范

1. 【强制】表达是与否概念的字段,必须使用IS_xxx的方式命名.正例:表达逻辑删除的字段名IS_DELETE,1表示删除,0表示未删除。2. 【强制】表名、字段名必须使用字母或数字,每个单词中间需要有_,禁止出现数字开头,禁止两个下划线中间只出现数字,字母统一大写。正例:USER_DISTRICT/EXAMINES_RATE_OF_PROGRESS3. 【强制】表名不使用复数名词。4. 【强制】禁用保留字。如 TABLE,,LEVEL等5. 【强制】表的命名最好是遵循“业务名称_表的作用”.

2021-01-28 14:23:08 719 3

原创 有关ip工具类

private static final String UNKNOWN = "unknown"; //本地IP private static final String LOCAL_IP = "127.0.0.1"; //服务器IP private static String SERVER_IP = null; /** * 获取客户单IP地址 */ public static String getClientIp(HttpServletR.

2021-01-28 14:16:08 496 1

原创 汉字拼音互相转换工具类

public class PhoneticTranscriptionUtil { /** * 获取当前所有字符转为全拼小写(数字 标点 字母转换为本身) * * @param chineseLanguage 要转成拼音的中文 */ @GetMapping("/toHanyuPinyin") public Result<String> toHanyuPinyin(String chineseLanguage) { .

2021-01-28 14:13:56 712 5

原创 Oracle错误码ORA-12516解决方案

一、 错误码ORA-12516 TNS监听程序找不到符合协议堆栈要求的可用处理程序 解决方案1.错误原因由于超过连接最大值导致无法登录,所以用sys as dba也是登录不上的,首先需要先断开占用的procress,即停掉几个tomcat即可释放连接,接下来就可以登录了。解决方法:杀掉oracle进程: kill -9 `ps -ef|grep "oracle" |grep "LOCAL=NO"|awk '{print $2}'`2.以oracle身份登录数据库(1) 以oracl

2021-01-28 14:10:22 7150 4

原创 五分钟带你玩转oauth2(二十一)spring security+oauth2资源服务器开放swaager访问

资源服务器不像认证服务器可以直接配置 ,认证服务器只能配置每个接口权限http.sessionManagement() // SpringSecurity不会使用也不会创建HttpSession实例 .sessionCreationPolicy(SessionCreationPolicy.STATELESS).and().authorizeRequests() // swagger请求 .antMatche

2021-01-25 14:18:41 758 4

转载 elasticsearch-7.x使用xpack进行安全认证

2019年5月21日,Elastic官方发布消息: Elastic Stack 新版本6.8.0 和7.1.0的核心安全功能现免费提供。这意味着用户现在能够对网络流量进行加密、创建和管理用户、定义能够保护索引和集群级别访问权限的角色,并且使用 Spaces 为 Kibana提供全面保护。 免费提供的核心安全功能如下:1)TLS 功能。 可对通信进行加密;2)文件和原生 Realm。 可用于创建和管理用户;3)基于角色的访问控制。 可用于控制用户对集群 API 和索引的访问权限;通过针对 Kiba

2021-01-22 17:26:54 21011 2

原创 五分钟带你玩转Elasticsearch(二十一)生产环境elk系统全配置配置解析

elasticsearch配置elasticsearch.ymlcluster.name: elasticsearchnode.name: node-1path.data: /usr/local/elasticsearch/elasticsearch-7.6.0/datapath.logs: /usr/local/elasticsearch/elasticsearch-7.6.0/logsnetwork.host: 0.0.0.0network.bind_host: 0.0.0.0ht

2021-01-22 17:20:29 577

原创 五分钟带你玩转Elasticsearch(十八)企业实战——处理相同前缀索引

在很多场景中 将索引的命名方式为 XXX-2021-01-01 那么怎么查询这样的索引呢使用 XXX-*即可GET /datalog-*/_search{ "from" : 5000, "size" : 10000}在spring boot中同理 在spring boot中 将实体类等位置的索引名 改为上文方式即可...

2021-01-22 14:51:36 465

原创 五分钟带你玩转Elasticsearch(二十)es导出时间段内的数据

Elasticsearch导出两个时间段内.monitoring-logstash-7-*索引的数据 保存在text上 并删除索引public void exportCleanup() throws IOException { SimpleDateFormat sd = new SimpleDateFormat(DateFormatEnum.YYYY_MM_DD_HH_MM_SS.getFormat()); String time = "2021-01-20 00:00

2021-01-22 14:37:14 1154

原创 五分钟带你玩转Elasticsearch(十三)ElasticsearchTemplate查询语句全详解

// 返回对象 Result<List<ActionLogVO>> result = new Result(); NativeSearchQueryBuilder builder = new NativeSearchQueryBuilder(); BoolQueryBuilder bool = QueryBuilders.boolQuery(); //must为and的语法 //ma...

2021-01-20 09:08:59 1269 1

原创 五分钟带你玩转Elasticsearch(十四)企业实战——springboot与es时区相差8小时解决方案

spring boot通过elk存储日志时时区会有问题:通过下文可以看出保存的@timestamp会少8个小时楼主这里的处理办法:在保存时 新增一个timeFormat字段供查询显示使用 在通过时间筛选时 通过@timestamp字段筛选,输入的时间参数为当前时间,spring boot会自动减去8小时...

2021-01-20 09:01:18 1588

原创 五分钟带你玩转Elasticsearch(十七)企业实战——logstash拆分message

楼主这有一个需求:搜索日志跟分为:接口名,入参,请求类型等字段返回这里使用了grok/logstash/bin下的配置文件DATA:为文字类型 不包含_,:等特殊符号GREEDYDATA:为文字类型 可以包含_,:等符号注意:如果时间类型 如2021-01-19 17:28:41匹配不到 ,需要更改为GREEDYDATA grok { match => {"message" => "\|%{DATA:userName}\|%{GREEDYDATA

2021-01-20 08:54:24 5691 7

原创 五分钟带你玩转Elasticsearch(十六)logstash将@timestamp映射为其他字段

楼主在使用spring boot查询es时遇到一个问题 想使用时间进行筛选 但是在spring boot中@timestamp获取不到想法是在插入时 根据@timestamp复制一个字段配置方案修改/logstash/bin中的配置文件 在filter中添加 ruby { code => "event['time'] = event['@timestamp']" } mutate { add_field => ["tim.

2021-01-18 16:08:46 1086 1

原创 五分钟带你玩转Elasticsearch(十五)logstash中@timestamp时区早8个小时解决方案

修改/logstash/bin中的配置文件 在filter中添加 ruby { code => "event.set('timestamp', event.get('@timestamp').time.localtime + 8*60*60)" } ruby { code => "event.set('@timestamp',event.get('timestamp'))" } mutate { re

2021-01-18 16:01:23 885 1

原创 五分钟带你玩转Elasticsearch(十二)企业实战——整合spring boot

楼主使用es版本为7.6,使用的spring boot提供的start1.pom文件 <!-- elasticsearch --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</art.

2021-01-18 15:57:33 514 1

原创 五分钟带你玩转Elasticsearch(十)企业实战——使用logstash监控多服务器并获取日志

input{ tcp { mode => "server" host => "0.0.0.0" port => 5000 codec => json_lines type=> "A" } tcp { mode => "server" host => "0.0.0.0" port =&.

2021-01-15 10:00:32 650 2

原创 @ConfigurationProperties注解全解析

@ConfigurationProperties注解类似于@value 可以将application中的配置映射到java变量中 通过@ConfigurationProperties,可以配置是否加载bean示例:application.ymlspring: complex: #重量级模式是否开启 在线上可以不加载开发环境bean enable: trueConfigProperties 配置是否加载的标识 加载为true ,不加载为fasle 对应上文配置@Con

2021-01-12 15:54:44 1348 7

原创 查看linux下jvm信息

查看linxu下内存占用情况 主要参数为%MEM 占用内存的百分比top查看java的堆信息jmap -heap 48573

2021-01-12 14:30:21 718 1

原创 五分钟带你玩转Elasticsearch(九)生产环境ELK监控spring boot方案

elasticsearch,kibana,logstash搭建见上文1.配置spring boot项目pom文件 <!-- logback 推送日志文件到logstash --> <dependency> <groupId>net.logstash.logback</groupId> <artifactId>logstash-logback-encoder&

2021-01-11 10:31:41 506 1

原创 五分钟带你玩转Elasticsearch(六)看了这篇文档,教你无脑安装logstash

1.下载logstash安装包 本文使用的logstash-7.3.2.tar.gz 搭配使用的es,kibana版本均为7.6.0亲测好用 可以去官网或者来楼主网盘下载链接:https://pan.baidu.com/s/1izhfHnMlaHuSHm6q8rReAQ提取码:t8ws2.解压tar -zxvf logstash-7.3.2.tar.gz3.更改配置文件 在/logstash/bin目录下新建 log_to_es.conf(文件名随意,启动命令需要)并添加配置i..

2021-01-11 10:15:50 573 1

uTorrent.exe

μTorrent(由于μTorrent不便于书写常作uTorrent [1] ) 是一个小巧强劲,全功能,用C++编写,支持Windows、Mac OS X和GNU/Linux平台的免费BitTorrent客户端。支持UPnP,支持流行的 BT 扩展协议,磁力链接(Magnet Links),IPv6,用户来源交换,DHT和uTP,以及RSS下载器等丰富特性。 μTorrent具有许多自定义选项,比如多任务同时下载,设置文件下载优先级,根据计划任务调整占用的带宽,全局/单个任务的速度限制,快速断点续传机制等等。在界面上,μTorrent直观易用,并支持超过54种语言。由于其界面简洁,性能和稳定性出

2020-04-26

空空如也

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

TA关注的人

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