SpringBoot之API--Swagger2接口文档管理
1、添加依赖12345678910111213 <!--Swagger2--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</version></dependency><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.2.2</version></dependency>
2、创建Swagger2配置类,和application处于同一级123456789101112131415161718192021222324252627282930313233343536373 ...
SpringBoot整合Dubbo
官方Github地址
一、服务端开发1、添加依赖123456<dependency> <groupId>com.alibaba.spring.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.0.0</version></dependency>
2、在application.properties添加dubbo的相关配置信息12345678910111213141516171819202122# Spring boot applicationspring.application.name = dubbo-provider-demoserver.port = 9090management.port = 9091# Base packages to scan Dubbo Components (e.g., @Service, @Reference)dubbo.scan.b ...
SpringBoot统计实时在线人数
1、配置pom文件依赖123456<!--统计实时人数--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> <version>1.5.10.RELEASE</version></dependency>
2、新建一个WebSocketConfig1234567@Configurationpublic class WebSocketConfig { @Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); }}
3、在控制器的包下新建一个MySocket12345678910111213141516 ...
人工智能之Python人脸识别技术--face_recognition模块
Github项目地址:https://github.com/MiChongGET/face_collection
一、环境搭建######1.系统环境
123Ubuntu 17.04Python 2.7.14pycharm 开发工具
2.开发环境,安装各种系统包
人脸检测基于dlib,dlib依赖Boost和cmake
在windows中如果要使用dlib还是比较麻烦的,如果想省时间可以在anaconda中安装
conda install -c conda-forge dlib=19.4
123$ sudo apt-get install build-essential cmake$ sudo apt-get install libgtk-3-dev$ sudo apt-get install libboost-all-dev
其他重要的包1234$ pip install numpy$ pip install scipy$ pip install opencv-python$ pip install dlib
安装 face_recognition
123# 安装 fa ...
Redis的使用--(二)与Spring的整合
主题词:使用Jedis、项目整合Redis
项目中整合jedis和spring框架:
设计一个相关接口(把String和Hash类型常用方法进行封装)
完成两个相关实现类(jedisPool的实现和jedisCluster的实现:属性注入)
完成spring-jedis.xml(将jedisPool的实现和jedisCluster的实现进行注入操作)
具体内容参看代码实现
需求:在tt-common工程的src/test/java中完成Jedis的简单使用
在tt-common工程引入jedis的依赖
12345<!--redis客户端--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId></dependency>
Jedis的三种使用方法
1234567@Test public void testJedis1(){ Jedis jedis ...
Redis的使用--(一)集群的搭建
主题词:负载均衡高可用、redis集群
需求:负载均衡高可用的概念
什么是负载均衡高可用
Nginx一般用作负载均衡服务器,可见处于网络中非常重要的位置,一旦Nginx服务器宕机无法提供服务,那么将影响严重。所以需要负载均衡高可用。
高可用——主从备份
keepalived+nginx实现主从备份
Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。
keepalived工作原理
keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。
虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,mas ...
淮师2017校园新闻爬取&&WordCloud年度词云分析
前言:最近一直想做数据采集这块,想到年底了,来个年终总结什么的。所以就想到了爬取学校2017年的校内新闻。基于采集的五百多篇新闻结合Python的WordCloud做出来个词云,可视化新闻图片,根据关键词出现次数自动设置大小。效果图如下:
一、爬虫模块:
爬虫模块使用了Java的开源爬虫框架jsoup。通过对页面的批量获取以及对网页进行分析从而得到新闻内容。因为学校的网站过于简单,没有使用现在流行的json接口,也没有严格的反爬虫验证,所以爬取新闻没什么技术难度,那就不需要去找接口了,比网易那个简单多了,有兴趣可以看看我那篇博客 网易云音乐API获取分析。
从上面的图片可以看出,新闻列表是写在table中的,每一个标题就是对应一个链接,也就是新闻正文部分。所以我们第一步就是要先通过新闻列表获取新闻详情。首先批量获取新闻的URL。使用get方式请求链接获取网页内容,返回来是一个完整的网页内容。我们该如何通过从一个复杂的网页获取我们想要的内容呢?引出jsoup框架,一代神器!使用jsoup框架的时候你感觉你在使用正则表达式,但是比正则容易多了。jsoup的官网:http://w ...
网易云音乐API获取分析
项目地址:https://github.com/MiChongGET/CloudMusicApi ,喜欢的朋友star一下
一、网易云音乐歌曲评论数据获取分析
本来是想着用jsoup来爬取网易的评论,结果一分析发现获取的网页中找不到评论数据。研究了半天,无果。于是百度看看。果然是大厂,在安全方面肯定做的比较多,原因是在传递参数的时候对参数进行加密,所以在我们直接访问网址的时候,如果传递的参数没有经过加密,前端页面就获取不到数据。看看知乎的大神们的解法:https://www.zhihu.com/question/36081767
下面是我的分析
我们先对页面分析:
1、首先通过URL得知歌曲的固定id
2、这是我们需要查看的歌曲
3、通过开发者工具可以找到评论的API接口
4、我们可以看到response给我们的是json数据,我们所需要的评论数据就是包含在json数据中。
现在问题来了,API接口知道了,直接访问行不行呢?答案是,肯定不行啊!最起码我们要把歌曲的id传过去,才可以找到指定的评论啊。通过分析可以知道,参数没有放在URL中,所以参数肯定是post过去的。 ...