- 博客(162)
- 资源 (31)
- 收藏
- 关注
原创 Spring Boot2 使用 Spring Security + OAuth2 实现单点登录SSO
前言目前系统都是比较流行的微服务架构,在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,使用人员每天用自己的账号登录,很方便。但随着企业的发展,用到的微服务系统随之增多,使用人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,都要记录,这对于使用人员来说,很不方便还不友好。于是,就想到是不是可以在一个统一登录门户平台登录,其他系统就不用登录了呢?这就是单点登录要解决的问题。单点登录英文全称Single signOn,简称就是SSO。它的解释是:在多个应用.
2021-03-25 11:16:41 11654 48
原创 使用 Jenkins + svn + maven 自动化部署 Spring Boot
Jenkins 是 Devops 神器,本文介绍如何安装和使用 Jenkins + svn 部署 Spring Boot 项目;一、准备环境Centos7.6JDK1.8Jenkins2.238maven3.5.4apache-tomcat-7maven默认已经安装完成;jdk默认已经安装完成;二、配置防火墙#centos7systemctl stop firewalld.service==============================#以下为:centOS .
2020-06-28 20:39:08 2523 13
原创 java多线程学习之从正常到自残
写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java并发编程与技术内幕。你将会对Java里头的高并发场景下的线程有更加深刻的理解。本文主要讲了java中多线程的使用
2017-09-21 17:21:26 657 6
原创 浅谈数据库设计
第一章 需求分析设计简介根据业务需要,结合选用的DBMS,设计出最有的数据存储模型并建立好数据库中的表结构及表与表之间的关系使之有效的存储和高效的访问。数据库设计在系统设计开始就应该对数据库进行良好的设计,这样才能保证以后对业务发展的需要进行改进,保证系统的稳定性。设计步骤 需求分析:数据库需求的作用点(数据是什么,数据有哪些属性,数据属性的特...
2017-06-20 15:44:49 4501 12
转载 SpringBoot2 项目Jar包加密,防止反编译
最近项目要求部署到其他公司的服务器上,但是又不想将源码泄露出去。要求对正式环境的启动包进行安全性处理,防止客户直接通过反编译工具将代码反编译出来。
2024-09-19 14:41:31 151
原创 使用 Clickhouse 集成的表引擎同步数据方式详解
Clickhouse作为一个列式存储分析型数据库,提供了很多集成其他组件的表引擎数据同步方案。
2024-04-04 22:59:29 1359 2
原创 SpringBoot2 集成 ClickHouse 实现高性能数据分析
Yandex开源的数据分析的数据库,名字叫做ClickHouse,适合流式或批次入库的时序数据。ClickHouse不应该被用作通用数据库,而是作为超高性能的海量数据快速查询的分布式实时处理平台,在数据汇总查询方面(如GROUP BY),ClickHouse的查询速度非常快。
2024-02-27 14:01:58 1807 1
原创 使用Openssl生成Https免费证书以及Nginx配置
在能连接互联网的服务器执行证书生成命令;server.crt 和 server.key 上传到服务器执行目录下。
2024-01-12 15:08:16 1300 1
原创 ClickHouse 学习之基础入门(一)
ClickHouse是一个完全的列式数据库管理系统,允许在运行时创建表和数据库,加载数据和运行查询,而无需重新配置和重新启动服务器,支持线性扩展,简单方便,高可靠性,容错。它在大数据领域没有走 Hadoop 生态,而是采用 Local attached storage 作为存储,这样整个 IO 可能就没有 Hadoop 那一套的局限。兼容 SQL 标准语法,在大数据情况图表统计和查询非常快。
2023-11-03 17:22:49 1199 2
原创 ClickHouse 学习之从高级到监控以及备份(二)
ClickHouse是一个完全的列式数据库管理系统,允许在运行时创建表和数据库,加载数据和运行查询,而无需重新配置和重新启动服务器,支持线性扩展,简单方便,高可靠性,容错。它在大数据领域没有走 Hadoop 生态,而是采用 Local attached storage 作为存储,这样整个 IO 可能就没有 Hadoop 那一套的局限。兼容 SQL 标准语法,在大数据情况图表统计和查询非常快。
2023-11-03 17:03:45 1331 4
原创 MySQL 高级知识之使用 mysqldump 备份和恢复
mysqldump是 MySQL 自带的备份工具,它可以实现对 MyISAM 表的温备份和对 innodb 表的热备份。但是它的还原速度很慢,在备份小型数据库时,使用很方便。
2022-11-04 23:15:19 1973 1
原创 使用 Docker + Jenkins + Gitlab + Maven 自动化部署 Spring Boot
使用Docker + Jenkins + Gitlab + Maven 自动化部署 Spring Boot项目。
2022-06-26 13:23:24 1462
原创 Spring Boot2 服务假死排查分析记录
项目部署上线后经过一段时间的运行,发现服务进程正常,可接口请求不通,重启服务就会正常,重启隔断时间还会出现,一般这种情况称之为服务假死。
2022-06-08 15:29:08 3194
原创 MySQL 高级知识之 Show Profile
Show Profile 是 MySQL 提供的可以用来分析当前查询 SQL 语句执行的资源消耗情况的工具,可用于 SQL 调优的测量。默认情况下处于关闭状态,开启会消耗一定的性能,一般在 SQL 分析和优化的时候使用,只保存最近15次的运行结果。
2022-04-10 22:56:00 6599
原创 Spring Boot2 + Spring Security + JWT 实现项目级前后端分离认证授权
Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架 Shiro,它提供了更丰富的功能,扩展性更好,社区资源也比 Shiro 丰富。
2022-03-14 11:48:48 6388 5
原创 MySQL 高级知识之慢查询日志
一 概念MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是记录运行10秒以上的语句。默认情况下,MySQL数据库并不启动慢查询日志,需要手动来设置这个参数。当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入日
2022-03-13 20:39:55 9641
原创 MySQL 高级知识之性能分析 Explain 详解
Explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。
2022-02-08 17:09:59 842
原创 SpringBoot2 集成 ELK 实现日志收集
ELK 即 Elasticsearch、Logstash、Kibana 组合起来可以搭建线上日志系统,本文主要讲解使用ELK 来收集 SpringBoot2 应用产生的日志。
2022-01-26 14:57:07 2332 1
原创 SpringBoot2 集成 RocketMQ
RocketMQ是阿里云基于Apache RocketMQ构建的低延迟、高并发、高可用、高可靠的分布式消息中间件。消息队列RocketMQ版既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。
2022-01-16 23:05:42 2272 3
原创 MongoDB 学习之从入门到放弃
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
2021-12-15 22:23:53 1423 4
原创 使用 Nexus3 搭建 Maven 私服
Nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问。Nexus是一套开箱即用的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过IDEA和Eclipse集成使用。Nexus支持webDAV与LDAP安全身份认证。Nexus提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,占用较少的内存,基于简单文件系统而非数据库
2021-11-06 14:14:16 1035 1
原创 SpringBoot2 集成 ElasticSearch 实现搜索引擎
一 简介ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。二 安装Linux系统:centos7下搭建 ElasticSearch 环境。三 与 Spring boot2 集成3.1 pxm.xml依赖 <!-- elasticsearch-rest 6.5.
2021-07-31 15:13:11 483 2
原创 Docker 学习之从入门到放弃
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。.....................
2021-06-20 15:11:03 910 9
原创 Spring Boot2 集成 poi-tl 实现模板引擎导出 Word
前言poi-tl(poi template language)是基于Apache POI的Word模板引擎,纯Java组件,跨平台,代码短小精悍,通过插件机制使其具有高度扩展性。
2021-06-20 12:02:46 2105
原创 Centos7 安装 Redis
一 前期准备1.1 redis 安装包地址:https://download.redis.io/releases
2021-06-01 19:33:23 223
原创 Centos7 安装 MySql 数据库
一 下载安装包1.1 下载MySql5.7地址:https://dev.mysql.com/downloads/mysql/5.7.html
2021-05-29 13:17:33 197 2
原创 浅谈大数据技术之 Flume
一Flume 概述1.1 Flume 定义Flume 是 Cloudera 提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传 输的系统。Flume 基于流式架构,灵活简单。Flume最主要的作用就是,实时读取服务器本地磁盘的数据,将数据写入到HDFS。1.2Flume 基础架构1.2.1 AgentAgent 是一个 JVM 进程,它以事件的形式将数据从源头送至目的。 Agent 主要有 3 个部分组成,Source、Channel、Sink。1.2.2...
2021-05-22 15:25:39 134
转载 Spring Boot2 使用 License 实现系统软件版权许可认证
一License 简介License即版权许可证,一般用于收费软件给付费用户提供的访问许可证明。根据应用部署位置的不同,一般可以分为以下两种情况讨论:应用部署在开发者自己的云服务器上。这种情况下用户通过账号登录的形式远程访问,因此只需要在账号登录的时候校验目标账号的有效期、访问权限等信息即可。 应用部署在客户的内网环境。因为这种情况开发者无法控制客户的网络环境,也不能保证应用所在服务器可以访问外网,因此通常的做法是使用服务器许可文件,在客户应用启动的时候加载证书,然后在登录或者其他关键操作的地方.
2021-05-14 14:38:58 7553 37
原创 Spring Boot2 集成 Neo4j 实现知识图谱
一 Neo4j 简介Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。1.1 图形数据结构在一个图中包含两种基本的数据类型:Nodes(节点) 和 Relationships(关系)。Nodes 和 Relationships 包含key/value形式
2021-05-05 15:25:46 6052 33
原创 Centos7 离线安装版本管理 GitLab 详细说明
GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。通过本教程的学习,可以让你熟悉企业级私库Gitlab的使用。...
2021-04-30 11:13:59 2500 11
原创 Spring Boot2 集成 Shiro 实现用户权限管理
前言目前只要做WEB管理系统,从单个系统的权限管理以及到多个系统统一权限管理,用户权限管理是必须实现的功能,目前比较常见的权限架构有shiro和spring security,两个都比较优秀。一 常见权限架构1.1 Shiro Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简...
2021-04-07 20:12:49 728 2
原创 Spring Boot2 集成 Zipkin 实现分布式全链路监控
一 简介1.1Zipkin是什么Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),它有助于收集解决服务架构中延迟问题所需的时间数据。功能包括收集和查找这些数据。它是基于 Google Dapper的论文设计而来,由 Twitter 公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据。分布式跟踪系统还有其他比较成熟的实现,例如:Pinpoint、HTrace、Tracing、Hydra、Watchman,CAT ,skywalking.
2021-03-30 12:02:56 2795 2
转载 JVM调优参数、方法、工具以及案例总结
这种文章挺难写的,一是JVM参数巨多,二是内容枯燥乏味,但是想理解JVM调优又是没法避开的环节,本文主要用来总结梳理便于以后翻阅,主要围绕四个大的方面展开,分别是JVM调优参数、JVM调优方法(流程)、JVM调优工具、JVM调优案例,调优案例目前正在分析,会在将来补上。垃圾回收有关参数参数部分,这儿只是做一个总结,更详细更新的内容请参考Oracle官网:JVM的命令行参数参考处理器组合参数关于JVM垃圾处理器区别,参考:JVM调优之垃圾定位、垃圾回收算法、垃圾处理器对比-XX:+UseS
2021-03-18 09:02:17 407
原创 Spring Boot2 集成 Prometheus 和 Grafana 实现微服务监控入门
目录一Prometheus1.1 简介1.2 主要特点1.3 架构图二 Grafana2.1 简介2.2 主要特点三 实现微服务监控3.1 Spring Boot2集成配置3.1.1 添加依赖3.1.2 配置 application.properties3.1.3 启动服务3.2 安装Prometheus3.2.1 下载安装包3.2.2 修改prometheus.yml3.2.3 启动Prometheus3.3 安装Grafana3..
2021-03-03 23:39:20 658 3
原创 Spring Boot2 集成 logback kafkaAppender输出日志到kafka
在实际开发工作中,微服务日志收集、安全日志上报等功能是志在必行的功能,以下就是一种日志上报方式。参考https://github.com/danielwegener/logback-kafka-appender1.使用maven引入所需要的jar包 <!-- logback-kafka-appender --> <dependency> <groupId>com.github.danielwegener</groupId&g.
2020-12-05 09:20:06 4718 2
原创 Spring Boot2 集成 Sentinel 实现接口流制和降级
一 介绍Sentinel 是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。 完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中.
2020-10-11 14:09:43 1625 9
原创 使用 Spring Cloud Gateway + Ribbon 负载均衡实战
前言通常我们如果有一个服务,会部署到多台服务器上,这些微服务如果都暴露给客户,是非常难以管理的,我们系统需要有一个唯一的出口,Spring Cloud Gateway网关是一个服务,是系统的唯一出口。Spring Cloud Gateway网关封装了系统内部的微服务,为客户端提供一个定制的API。客户端只需要调用网关接口,就可以调用到实际的微服务,实际的服务对客户不可见,并且容易扩展服务。Spring Cloud Gateway网关可以结合Ribbon完成负载均衡的功能,可以自动检查微服务的状...
2020-07-01 14:55:54 13879 8
docker19.03.6离线一键安装包
2022-10-17
maven nexus 安装包.zip
2021-11-06
nginx全家桶安装包.zip
2020-06-07
ETL工具KETTLE文档
2019-09-03
duboo + zookeeper 微服架构demo例子
2017-04-01
SSM详细整合例子(Spring+SpringMVC+MyBatis+Mysql)
2016-09-23
EmEditor编译器(一个功能很强大的编译器)
2016-04-07
JasperReport+iReport报表工具详细开发手册
2014-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人