- 博客(646)
- 资源 (11)
- 收藏
- 关注

原创 netty报Too many open files了(必看)看完将弄明白tcp通讯过程
由于公司线上netty服务出现java.io.IOException: Too many open files的报错。为了找出问题、解决问题经过多天的研究,记录研究过程中了解到的一些知识。通过阅读本文将了解下面几个问题:假如当服务支持4000TPS,而请求并发为6000TPS时,会出现什么情况?会不会导致服务崩溃?当出现 Too many open files,只不是加大系统的文件的句柄数就能解决问题?一个tcp连接会占用一个文件句柄,通过netstat命令查看端口的所有状态的连接数明明远
2020-12-05 17:54:44
3843
3

原创 Springboot2(54)https方式部署
源码地址springboot2教程系列证书生成为了提高系统的安全性,建议web程序都采用https方式部署,以下为spring boot 2.1.1版本下的https的部署步骤添加配置server: port: 443 ssl: key-store: classpath:server.p12 key-store-password: 123456 key...
2019-08-29 14:29:30
11877

原创 Springboot2(53)整合oauth2
源码地址springboot2教程系列OAuth 概念 OAuth 是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而不需要将用户名和密码提供给第三方应用。OAuth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站在特定的时段内访问特定的资源。这样,OAuth让用户可...
2019-06-28 15:53:48
15116
3

原创 Springboot2(52)集成Security5
源码地址springboot2教程系列添加依赖<!--数据库相关--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</v...
2019-06-28 11:57:38
13235

原创 Springboot2(51)集成jpa
源码地址springboot2教程系列Spring Data JPA 与 MyBatis简单对比Spring Data JPA是Spring Data的子模块。使用Spring Data,使得基于“repositories”概念的JPA实现更简单和容易。Spring Data JPA的目标是大大简化数据访问层代码的编码。作为使用者,我们只需要编写自己的repository接口,接口中包含...
2019-06-26 14:45:25
13889
2

原创 Springboot2(49)集成sentinel
源码地址springboot2教程系列启动Sentinel控制台下载下载最新版的控制台sentinel-dashboard-1.6.1.jar,下载地址本地启动java -Dserver.port=8080 -jar sentinel-dashboard.jar本地访问sentinel控制台http://10.10.2.139:8080,用户和密码都是sentinel方法一:...
2019-06-04 15:14:10
17424

原创 Springboot2(48)集成flyway进行数据库版本管理
源码地址springboot2教程系列pom.xml添加maven依赖<!-- https://mvnrepository.com/artifact/org.flywaydb/flyway-core --><dependency> <groupId>org.flywaydb</groupId> <artifactId...
2019-06-04 10:35:36
15177

原创 Springboot2(47)注解事务声明式事务
源码地址springboot2教程系列springboot的事务也主要分为两大类,一是xml声明式事务,二是注解事务,注解事务也可以实现类似声明式事务的方法,关于注解声明式事务,目前网上搜索不到合适的资料,所以在这里,我将自己查找和总结的几个方法写到这里,大家共同探讨引入依赖<dependency> <groupId>org.springframewor...
2019-06-03 13:58:55
25345
4

原创 Springboot2(46)集成redis(redisson)
源码地址springboot2教程系列redis cluster安装Springboot2(32)集成redis(jedis)Redis(1)常用操作命令Redis(2)集群redis-cluster & redis主从同步Redis(3)内存回收原理,及内存过期淘汰策略详解Redis(4)阿里云-开发规范Redis(5)n种妙用,不仅仅是缓存添加依赖<dep...
2019-04-30 13:05:26
14769
5

原创 Springboot2(45)集成solr7,solrCloud
源码地址springboot2教程系列solrcloud导入mysql数据配置最简单的solr7集群搭建(不需要tomcat)引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-...
2019-04-24 15:49:46
26431

原创 Springboot2(44)集成canal
源码地址springboot2教程系列canal高可用部署安装和配置参数详解前言canal是阿里巴巴的基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql。可以用于比如数据库数据变化的监听从而同步缓存(如Redis)数据等。由于项目中基本都是使用的Spring-Boot,所以写了一个基于Spring-Boot的starter方便使用。特点使用方便。可...
2019-04-17 19:09:34
30938
3

原创 Springboot2(43)轻松搞定自定义@Enable模块装配
源码地址springboot2教程系列在spring-boot框架中@EnableAutoConfiguration 开启自动扫描装配Bean实现方式注解方式编程方式背景在学习SpringBoot的时候,我们会使用到@Enable***注解的地方,使用上也都是加在@Configuration 类注解的类上面,比如:(1)@EnableAutoConfiguration ...
2019-04-16 18:06:26
24970
4

原创 Springboot2(42)集成activemq
源码地址springboot2教程系列activemq安装引入依赖<!-- activemq自动配置依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq...
2019-04-15 18:29:58
24455

原创 Springboot2(40)[springcloud]集成Eureka
基本配置1、pom中添加依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt; &lt;artifactId&gt;spring-cloud-netflix-eureka-server&lt;/artifactId&gt;&am
2019-01-31 12:06:25
25332

原创 Springboot2(39)集成swagger2
源码地址springboot2教程系列添加依赖<!-- swagger生成接口API --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>
2019-01-31 10:04:04
24417

原创 Springboot2(38)集成hbase
源码地址springboot2教程系列HBase建模、使用以及优化HBase系统架构添加依赖<!--hbase--> <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> ...
2019-01-31 09:07:52
26073
3

原创 Springboot2(37)集成hive
源码地址springboot2教程系列Hive基本命令添加依赖 <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifactId> <version>${hive.version}</ver...
2019-01-29 09:32:59
28793
4

原创 Springboot2(36)集成hadoop
源码地址springboot2教程系列添加依赖 <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>2.7.3</version>
2019-01-28 17:14:53
28545

原创 Springboot2(35)集成elasticSearch6.x
源码地址](https://gitee.com/cowboy2016/springboot2-open)springboot2教程系列ElasticSearch6.x安装、ElasticSearch head插件集成Springboot添加依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/grou...
2019-01-28 11:04:14
25416

原创 Springboot2(34)集成rocketmq4.4
源码地址springboot2教程系列rocketmq安装RocketMQ消息类型普通消息普通消息也叫做无序消息,简单来说就是没有顺序的消息,producer 只管发送消息,consumer 只管接收消息,至于消息和消息之间的顺序并没有保证,可能先发送的消息先消费,也可能先发送的消息后消费。因为不需要保证消息的顺序,所以消息可以大规模并发地发送和消费,吞吐量很高,适合大部分场景。...
2019-01-28 08:55:22
28343
3

原创 Springboot2(33)集成mongodb
源码地址springboot2教程系列文章目录Mongodb使用 一下场景springboot2集成引入依赖添加配置业务实现mongodb配置文件(/etc/mongod.conf)storage.dbPath (数据存放)storage.directoryPerDB(分目录)storage.indexBuildRetry (重建索引)storage.engine (存储引擎)Mongod...
2019-01-15 16:32:19
24199

原创 Springboot2(32)集成redis(jedis)
源码地址springboot2教程系列Dubbo官网资料redis cluster安装在springboot中引入spring-boot-starter-data-redis依赖时,默认使用的时Lettuce,有时可能我们不想使用Lettuce而是使用Jedis来操作redis,这就需要我们在引入spring-boot-starter-data-redis依赖时做一些额外的依赖配置。...
2019-01-12 20:58:54
24849
3

原创 Springboot2(31)集成dubbo整合--三种实现方法和一些常用配置讲解
源码地址springboot2教程系列Dubbo官网资料SpringBoot与dubbo整合的三种方式1)导入dubbo-starter,在application.properties配置属性,使用@Service【暴露服务】使用@Reference【引用服务】,使用@EnableDubbo注解。但是没有提供dubbo:method标签的对应注解。2)保留dubbo xml配置文件,...
2019-01-04 15:03:55
26189
1

原创 Springboot2(30)集成kafka--详细讲解@KafkaListener
源码地址springboot2教程系列写性能非常高,因此,经常会碰到Kafka消息队列拥堵的情况 经测试,如果该topic只有一个分区,实际上再启动一个新的消费者,没有作用 。ConcurrentKafkaListenerContainerFactory并且设置了factory.setConcurrency(4); (我的topic有4个分区,为了加快消费将并发设置为4,也就是有4个K...
2018-12-30 20:19:16
35419
5

原创 Springboot2(29)集成zookeeper的增删改查、节点监听、分布式读写锁、分布式计数器
源码地址springboot2教程系列实现zookeeper节点的增删改查、节点监听、分布式读写锁、分布式计数器添加依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8<...
2018-12-29 12:59:18
33470
5

原创 Springboot2(28)集成rabbitmq实现延时消息
源码地址springboot2教程系列rabbitmq实现消息的确认机制和延时消息的发送消息生产者代码实现的主要配置@Configuration@Slf4jpublic class PrividerRabbitmqConfig { @Resource private RabbitTemplate rabbitTemplate; /** ...
2018-12-28 19:40:18
25396
2

原创 Springboot2(27)集成netty实现反向代理(内网穿透)
源码地址springboot2教程系列其它netty文件有博客Springboot2(24)集成netty实现http服务(类似SpingMvc的contoller层实现)Springboot2(25)集成netty实现文件传输Springboot2(26)集成netty实现websocket通讯netty实现反向代理(内网穿透)这里就不贴源码了,主要讲讲如何使用。需要源码可...
2018-12-28 08:17:05
33843
10

原创 Springboot2(26)集成netty实现websocket通讯
源码地址springboot2教程系列实现websocket通讯,和广播消息添加依赖&lt;dependency&gt; &lt;groupId&gt;io.netty&lt;/groupId&gt; &lt;artifactId&gt;netty-all&lt;/artifactId&gt;
2018-12-27 18:31:23
28845
2

原创 Springboot2(25)集成netty实现文件传输
源码地址springboot2教程系列实现浏览本地文件目录,实现文件夹目录的跳转和文件的下载添加依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-web
2018-12-27 16:47:48
26445

原创 Springboot2(24)集成netty实现http服务(类似SpingMvc的contoller层实现)
源码地址springboot2教程系列SpringBoot中使用Netty与spring中使用Netty没有差别,在Spring中使用Netty可以考虑Netty的启动时机,可以在Bean加载的时候启动,可以写一个自执行的函数启动,这里采用监听Spring容器的启动事件来启动Netty。实现类似SpingMvc的contoller层实现添加依赖&lt;dependency&g...
2018-12-27 16:25:55
30349
2

原创 Springboot2(23)轻松整合shiro(带验证码)
源码地址springboot2教程系列Shiro配置1.Spring集成Shiro一般通过xml配置,SpringBoot集成Shiro一般通过java代码配合@Configuration和@Bean配置。2.Shiro的核心通过过滤器Filter实现。Shiro中的Filter是通过URL规则来进行过滤和权限校验,所以我们需要定义一系列关于URL的规则和访问权限。3.SpringB...
2018-12-26 17:46:58
24068
4

原创 Springboot2(22)Mybatis拦截器实现
源码地址springboot2教程系列MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能MyBatis 允许拦截的接口MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor (update, query, flushStatements, commit...
2018-12-26 08:14:03
31607
4

原创 Springboot2(21)轻松整合mail
源码地址SpringBoot实现邮件功能是非常的方便快捷的,因为SpringBoot默认有starter实现了Mail。 发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。 最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring退出了 JavaMailSender更加简化了邮件发送的过程,在之后springboot对此进行了...
2018-12-25 18:37:31
25167

原创 Springboot2(17)轻松搞定AOP
源码地址文章目录集成Spring AOP步骤1&nbsp;引入依赖2.实体通知位置的切入内容**AOP切面的优先级**定义切入点集成Spring AOP步骤1&nbsp;引入依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &a
2018-12-25 17:40:07
22919

原创 Springboot2(16)运行状态监控使用Actuator
源码地址文章目录添加依赖springboot2.0 的配置可配置端点个别接口讲解health编写自定义HealthIndicatorsmetricsSpringBoot2.0 Actuator监控指标分析添加依赖<dependency> <groupId>org.springframework.boot</groupId> <ar...
2018-12-25 17:32:01
24808

原创 Springboot2(15)轻松搞定RestTemplate
源码地址文章目录添加依赖代码中加入RestTemplate的配置类发送GET请求发送POST请求设置HTTP Header发送文件下载文件添加依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifac...
2018-12-25 16:58:26
25433
1

原创 Springboot2(14)异步调用Async
源码地址异步调用相对于同步调用而言,通常的方法都是程序按照顺序来执行的,程序的每一步都需要等到上一步执行完成之后才能继续往下执行;而异步调用则无需等待,它可以在不阻塞主线程的情况下执行高耗时方法文章目录实现异步调用1、在主类中添加@EnableAsync注解2、创建一个AsyncTask类自定义的Executor需要注意的问题需要注意的问题一:异步方法的定义位置问题需要注意的问题二:异...
2018-12-25 15:13:16
23084
1

原创 Springboot2(13)轻松搞定自定义事件监听
源码地址实现监听方式三步骤:1.自定义事件一般继承ApplicationEvent2.定义事件监听实现ApplicationContextListener3.发布事件文章目录定义一个自定义事件,继承ApplicationEvent类事件监听实现发布事件定义一个自定义事件,继承ApplicationEvent类@Data@AllArgsConstructorpublic c...
2018-12-25 14:50:21
23393

原创 Springboot2(12)轻松搞定数据验证
源码地址对于任何一个应用而言,客户端做的数据有效性验证都不是安全有效的,而数据验证又是一个企业级项目架构上最为基础的功能模块,这时候就要求我们在服务端接收到数据的时候也对数据的有效性进行验证。为什么这么说呢?往往我们在编写程序的时候都会感觉后台的验证无关紧要,毕竟客户端已经做过验证了,后端没必要在浪费资源对数据进行验证了,但恰恰是这种思维最为容易被别人钻空子。毕竟只要有点开发经验的都知道,...
2018-12-25 14:23:17
25556

原创 Springboot2(11)轻松搞定文件上传
源码地址配置默认情况下Spring Boot无需做任何配置也能实现文件上传的功能,但有可能因默认配置不符而导致文件上传失败问题,所以了解相关配置信息更有助于我们对问题的定位和修复;# 是否支持批量上传 (默认值 true)spring.servlet.multipart.enabled: true# 上传文件的临时目录 (linux的默认临时目录定时会被删除会导致上传失败,尽量指...
2018-12-25 14:08:14
24453
window10 redis集群安装所需资源 Redis-x64-3.2.100.zip 、rubyinstaller-2.3.3-x64.exe 、redis
2020-07-11
centos6阿里云rabbitmq安装
2018-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人