- 博客(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
2020-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人