![](https://img-blog.csdnimg.cn/20190119121407374.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
十次方项目
该专栏专门用于十次方项目的博文编写.包含了前端和后端.该项目使用springboot和springcloud以及elasticsearch搜索技术等等
java持续实践
Java开发
展开
-
黑马十次方项目day09-10 之使用持续集成发布eureka
文章目录使用持续集成发布eureka使用持续集成发布eureka在Jenkins中创建一个maven项目,起名为tensquare_eureka源码管理, 选择Git. 其中Url为Gogs中的路径修改tensquare_eureka模块的pom文件内容,加入docker的插件<build> <finalName>app</finalNa...原创 2019-02-24 23:10:56 · 406 阅读 · 2 评论 -
黑马十次方项目day09-09 之 Jenkins全局工具配置
文章目录一.配置jdk二.Git的配置三.Maven的配置一.配置jdk进入Jenkins后,点击左侧的系统管理,接着选择如下图的全局工具配置由于jdk采用的是rpm安装, 因此JAVA_HOME为如下图位置/usr/java/jdk1.8.0_171-amd64二.Git的配置由于Linux服务器未安装Git. 首先要进行Git的安装.执行命令,即可安装.yum instal...原创 2019-02-24 20:13:26 · 452 阅读 · 0 评论 -
黑马十次方项目day09-08 之 Jenkins安装Maven与本地仓库
文章目录安装Maven与本地仓库安装Maven与本地仓库将Maven压缩包上传至服务器首先在本地把apache-maven-3.3.9-bin.tar.gz进行解压, 重命名为maven在其conf目录下,修改settings.xml中jar包仓库的位置为/usr/local/repository如下图所示修改完成后,将maven文件夹,上传到Linux服务器的/usr/loca...原创 2019-02-24 19:58:17 · 691 阅读 · 0 评论 -
黑马十次方项目day09-07 之 Jenkins中安装maven和git插件
文章目录一.安装Maven插件二. 安装Git插件一.安装Maven插件进入Jenkins,点击左侧的系统管理在其底部选择插件管理选择“可选插件”选项卡,搜索maven,在列表中选择Maven Integration ,点击“直接安装”按钮看到如下图时,表示已经完成. 之后点击返回首页即可二. 安装Git插件视频中老师安装的Git插件如下PDF文档中推荐的安装Git如下...原创 2019-02-24 19:14:48 · 238 阅读 · 0 评论 -
黑马十次方项目day09-06 之 Jenkins的安装
文章目录一. Jenkins简介二.Jenkins安装1. 安装jdk2. Jenkins安装与启动一. Jenkins简介Jenkins,原名Hudson,2011年改为现在的名字,它 是一个开源的实现持续集成的软件工具。官方网站:http://jenkins-ci.org/。 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构...原创 2019-02-24 18:06:14 · 506 阅读 · 0 评论 -
黑马十次方项目day09-05 之 Gogs的介绍与安装
文章目录一.Gogs的介绍二.Gogs安装与配置1.安装Gogs2.把代码上传到Gogs一.Gogs的介绍Gogs 是一款极易搭建的自助 Git 服务。Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 A...原创 2019-02-24 17:21:39 · 399 阅读 · 0 评论 -
黑马十次方项目day09-04 之 持续集成介绍
文章目录一.什么是持续集成二.持续集成的特点三.持续集成作用一.什么是持续集成持续集成 Continuous integration ,简称CI 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile)在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的...原创 2019-02-24 16:36:03 · 392 阅读 · 0 评论 -
黑马十次方项目day09-03之 DockerMaven插件
文章目录一. 通过Maven插件自动部署二.把tensquare_config模块做成镜像一. 通过Maven插件自动部署微服务部署有两种方法:(1)手动部署:首先基于源码打包生成jar包(或war包),将jar包(或war包)上传至虚拟机并拷贝至JDK容器。(2)通过Maven插件自动部署。对于数量众多的微服务,手动部署无疑是非常麻烦的做法,并且容易出错。所以我们这里学习如何自动部...原创 2019-02-24 16:24:44 · 326 阅读 · 2 评论 -
黑马十次方项目day09-02之Docker私有仓库搭建与配置
文章目录一.私有仓库搭建与配置二. 镜像上传至私有仓库一.私有仓库搭建与配置拉取私有仓库镜像, 执行命令docker pull registry通过命令 docker images, 查看镜像是否下载成功.启动私有仓库容器,执行如下的命令docker run -di --name=registry -p 5000:5000 registry执行命令 docker ps,可以看到在后...原创 2019-02-24 15:08:13 · 349 阅读 · 0 评论 -
黑马十次方项目day09-01之Dockerfile常用命令以及jdk镜像的创建
文章目录一.什么是Dockerfile二.Dockerfile常用命令三.使用脚本创建jdk镜像一.什么是DockerfileDockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。1、对于开发人员:可以为开发团队提供一个完全一致的开发环境;2、对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了...原创 2019-02-24 11:55:45 · 318 阅读 · 0 评论 -
黑马十次方项目day08-12 自定义配置的读取与完成十次方工程的配置集中管理
文章目录一. 修改码云上的配置文件,增加自定义配置二.tensquare_base工程中新建接口三.运行测试看是否能够读取配置信息四.修改码云上的配置文件中的自定义配置五.完成十次方工程的配置集中管理一. 修改码云上的配置文件,增加自定义配置二.tensquare_base工程中新建接口在LabelController 中,新建如下的接口,并且用@Value注解注入配置文件中sms.ip的...原创 2019-02-24 14:20:29 · 317 阅读 · 0 评论 -
黑马十次方项目day08-11 消息总线组件SpringCloudBus
文章目录一.SpringCloudBus简介二. SpringCloudBus 代码的实现2.1 配置服务端2.2 配置客户端一.SpringCloudBus简介如果我们更新码云中的配置文件,那客户端工程是否可以及时接受新的配置信息呢?我们现在来做有一个测试,修改一下码云中的配置文件中mysql的地址 ,然后测试http://localhost:9001/label (查询所有标签的接口)...原创 2019-02-24 10:06:08 · 455 阅读 · 0 评论 -
黑马十次方项目day08-10 基础微服务使用配置中心获取配置文件
文章目录一.在tensquare_base工程添加依赖二.添加bootstrap.yml ,删除application.yml三. 测试一.在tensquare_base工程添加依赖 &lt;dependency&gt; &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt; &lt;原创 2019-02-23 19:55:40 · 474 阅读 · 0 评论 -
黑马十次方项目day08-09 搭建配置中心微服务
文章目录一. 创建配置中心微服务二.创建启动类三.编写配置文件application.yml四.配置中心微服务获取配置文件测试一. 创建配置中心微服务创建工程模块 配置中心微服务 tensquare_config ,pom.xml引入依赖 &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;o...原创 2019-02-23 19:27:55 · 338 阅读 · 0 评论 -
黑马十次方项目day08-08 集中配置中心微服务的说明与把配置文件上传到码云
文章目录一. 集中配置中心微服务的说明二. 把配置文件上传到码云一. 集中配置中心微服务的说明在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloudconfig ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud c...原创 2019-02-23 17:40:08 · 331 阅读 · 0 评论 -
黑马十次方项目day08-07 后台Zuul网关权限验证
文章目录一. 引入依赖二.修改tensquare_manager配置文件application.yml三. 修改tensquare_manager的启动类,添加bean四.tensquare_manager编写过滤器类五.对后台网关权限验证的测试一. 引入依赖修改tensquare_manager的过滤器, 因为是管理后台使用,所以需要在过滤器中对token进行验证.在tensquare_...原创 2019-02-23 16:26:51 · 385 阅读 · 0 评论 -
黑马十次方项目day08-06 前台web请求头网关转发
文章目录一. 前台web请求头网关转发二.请求头信息转发的测试一. 前台web请求头网关转发由于web前台项目,对权限要求不高, 因此对于需要的请求头信息,只需做转发就行了.在tensquare_web模块中, 添加filer.路径如下com.tensquare.web.filter.WebFilterFilter的内容如下. 主要的思路为在经过网关的过滤器时, 获取头信息,并调用add...原创 2019-02-23 15:18:29 · 350 阅读 · 0 评论 -
黑马十次方项目day08-05经过Zuul网关请求头丢失问题演示
文章目录一. Zuul网关请求头丢失演示一. Zuul网关请求头丢失演示在tensquare_base 模块中, LabelController 内,在findAll ,修改代码如下, 通过request.getHeader("Authorization"); 获取其头信息. @RequestMapping(method = RequestMethod.GET) public R...原创 2019-02-23 14:53:30 · 610 阅读 · 2 评论 -
黑马十次方项目day08-04 SpringCloud前台网关搭建与网关过滤器的介绍
文章目录一. 前台网关搭建二. Zuul网关过滤器一. 前台网关搭建前台网关的搭建,与上一节 黑马十次方项目day08-03SpringCloud之Netflix Zuul服务网关搭建 基本步骤相同, 只是把模块名称改为了tensquare_web, 端口号改为了9012. 其他的都相同.二. Zuul网关过滤器在Zuul的网关中,可配置过滤器.现在在tensquare_manager模...原创 2019-02-23 14:36:09 · 461 阅读 · 0 评论 -
黑马十次方项目day08-03SpringCloud之Netflix Zuul服务网关搭建
文章目录一. 创建子模块tensquare_manager二. 创建application.yml三. 编写启动类四.测试一. 创建子模块tensquare_manager在tensquare_manager模块的pom中,引入Eureka和zuul的依赖 &lt;dependencies&gt; &lt;dependency&gt; &lt;grou...原创 2019-02-23 12:09:32 · 384 阅读 · 0 评论 -
黑马十次方项目day08-02SpringCloud之Netflix Zuul服务网关介绍
文章目录一. 为什么需要有微服务网关2. 什么是Zuul一. 为什么需要有微服务网关不同的微服务一般有不同的网络地址,而外部的客户端可能需要调用多个服务的接口才能完成一个业务需求。比如一个电影购票的收集APP,可能回调用电影分类微服务,用户微服务,支付微服务等。如果客户端直接和微服务进行通信,会存在一下问题:客户端会多次请求不同微服务,增加客户端的复杂性存在跨域请求,在一定场景下处理相...原创 2019-02-23 11:36:13 · 327 阅读 · 0 评论 -
黑马十次方项目day08-01SpringCloud之Netflix Hystrix熔断器
文章目录一.为什么要使用熔断器二. 什么是Hystrix三. 快速体验Hystrix1. 修改yml2.创建熔断实现类3.修改LabelClient接口的注解4.测试运行一.为什么要使用熔断器在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,...原创 2019-02-23 11:21:03 · 390 阅读 · 0 评论 -
黑马十次方项目day07-14删除好友更新关注数和粉丝数
文章目录一.Controller层二. Service层三. Dao四.测试一.Controller层在FriendController中,添加如下的代码其中,此处进行了Feign的远程调用,把user模块中,粉丝数和关注数进行了减一的操作. @RequestMapping(value = "/{friendid}", method = RequestMethod.DELETE) ...原创 2019-02-17 20:28:40 · 266 阅读 · 0 评论 -
黑马十次方项目day07-13添加好友更新关注数和粉丝数
文章目录一.Feign接口的编写二.Controller的编写三.测试一.Feign接口的编写在tensquare_friend中,编写Feign接口,进行服务的调用.代码如下, 注意在@RequestMapping中加上/user/的路径并且在@PathVariable中,填写上对应的路径值package com.tensquare.friend.client;import org...原创 2019-02-17 19:43:01 · 240 阅读 · 0 评论 -
黑马十次方项目day07-12之在用户模块添加粉丝数和关注数
文章目录一. Controller层二.Service层三.dao层一. Controller层在tensquare_user工程的UserController层, 添加如下的代码在方法的参数上,接收当前用户的id,喜欢或者是不喜欢的用户的id ,type为喜欢或者不喜欢 /** * 方法名: updateFanscountAndFollowcount * 方法描述: ...原创 2019-02-17 19:19:03 · 329 阅读 · 0 评论 -
黑马十次方项目day07-11之添加非好好友的实现
文章目录一.Controller层二. Service层三. Dao四. 测试添加非好友,就是在页面中,不喜欢某个人. 进行点击X号.一.Controller层在tensquare_friend模块的com.tensquare.friend.controller.FriendController中,修改addFriend方法.具体内容如下 @RequestMapping(value = ...原创 2019-02-17 18:03:08 · 194 阅读 · 0 评论 -
黑马十次方项目day07-10之添加好友功能测试
文章目录一.启动项目进行测试二.发送添加好友的请求一.启动项目进行测试分别启动tensquare_eureka,tensquare_user和tensquare_friend三个项目,进行测试三个项目启动完成后, 发送如下的请求,进行用户的登录获取token.数据库中,有如下的2个用户的账号. 密码均为123456.如上面的图所示,先进行ID为111的用户登录,获取token.登录...原创 2019-02-17 17:09:51 · 560 阅读 · 2 评论 -
黑马十次方项目day07-09之添加好友业务编写
文章目录一.创建Model1.创建Friend模型2. 创建NoFriend模型二.Controller层三. FriendService层四.Dao层一.创建Model1.创建Friend模型Friend 模型使用的是联合主键. 因此在userid和friendid上都加上了@Id的注解package com.tensquare.friend.pojo;import javax.pe...原创 2019-02-17 16:39:34 · 342 阅读 · 0 评论 -
黑马十次方项目day07-08之交友微服务准备工作
文章目录一. 创建模块二. 添加依赖三.编写yml配置文件四.创建启动类五. 配置Jwt的拦截器一. 创建模块在tensequare_parent工程中,创建子模块tensquare_friend二. 添加依赖在tensquare_friend 中,添加依赖.内容如下 <dependencies> <dependency> ...原创 2019-02-17 15:00:22 · 387 阅读 · 1 评论 -
黑马十次方项目day07-07之交友微服务的业务说明
文章目录一.交友微服务的需求分析1.交友微服务的表结构分析2.交友微服务的业务分析一.交友微服务的需求分析1.交友微服务的表结构分析交友微服务的表结构如下,涉及到了两个表一个是好友表tb_friend和非好友表tb_nofriend.其中, tb_friend表有一个状态字段, islike,代表是否相互喜欢. 如果状态是0,代表你喜欢她, 如果状态是1,代表你喜欢她,她也喜欢你.使...原创 2019-02-17 14:27:20 · 707 阅读 · 0 评论 -
黑马十次方项目day07-06之eureka的负载均衡
文章目录一 . eureka负载均衡的准备工作二.负载均衡的实验一 . eureka负载均衡的准备工作测试:同时开启多个基础微服务,看是否是轮流调用。如果是轮流的调用,那么代表eureka是有负载均衡的效果的,即依次调用各个微服务.首先在BaseApplication项目,勾选上右边的框框,代表允许不同端口的并行运行在tensquare_base的yml中,配置9001的端口下, 其...原创 2019-02-17 11:42:11 · 267 阅读 · 0 评论 -
黑马十次方项目day07-05之Feign实现服务间的调用
文章目录一. Feign简介二.Feign实战开发1.在tensquare_qa模块添加依赖2.在主启动类中,添加注解3. 编写接口,进行调用4. 在Controller层调用接口三. 启动项目,进行测试一. Feign简介Feign是简化Java HTTP客户端开发的工具(java-to-httpclient-binder),它的灵感来自于Retrofit、JAXRS-2.0和WebSoc...原创 2019-02-17 11:07:01 · 323 阅读 · 0 评论 -
黑马十次方项目day07-04之Eureka客户端的注册
文章目录一.在pom文件中添加依赖二.在yml编写eureka的配置三.在启动类中,加上Eureka的注解四. 启动项目,进行注册一.在pom文件中添加依赖在tensquare_article工程中,pom文件添加如下的依赖 <dependency> <groupId>org.springframework.cloud</groupId&...原创 2019-02-17 10:19:55 · 260 阅读 · 0 评论 -
黑马十次方项目day07-03之Eureka服务端的开发
文章目录Eureka服务端开发yml启动类测试Eureka服务端开发首先在tensequare_parent中锁定springcloud的版本在其pom文件中添加信息如下&lt;dependencyManagement&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;原创 2019-02-16 17:07:44 · 287 阅读 · 1 评论 -
黑马十次方项目day07-02之Eureka的介绍
文章目录EurekaEurekaEureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflix中,实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eureka Client。Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注...原创 2019-02-16 16:38:24 · 220 阅读 · 0 评论 -
黑马十次方项目day07-01之SpringCloud的介绍
文章目录1. 1什么是SpringCloud1.2 SpringCloud与SpringBoot的关系1.3SpringCloud主要框架1.4 Spring Cloud和Dubbo对比1.5 SpringCloud的版本1. 1什么是SpringCloudSpring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现...原创 2019-02-16 16:31:37 · 965 阅读 · 0 评论 -
黑马十次方项目day06-17之问答模块进行token验证
文章目录相关代码的复制ProblemController测试在问答模块中,如果要添加问题,那么需要user的权限,才能进行添加相关代码的复制在tensquare_qa问答模块中,复制InterceptorConfig和JwtInterceptor到该工程中.这两个类的内容,在上面的章节中有提到.并且在yml中,添加jwt的验证信息jwt: config: key: itca...原创 2019-02-16 15:46:15 · 303 阅读 · 0 评论 -
黑马十次方项目day06-16之拦截器验证token的service层改造
文章目录Service测试Service在com.tensquare.user.service.UserService中,重新编写deleteById方法.直接从request域中,获取角色为admin的token .判断如果token为空, 那么就代表无权限,token不为空,代表有权限可以删除/** * 删除 * @param id */ public void de...原创 2019-02-16 14:58:02 · 233 阅读 · 0 评论 -
黑马十次方项目day06-15之拦截器验证token
文章目录在拦截器中对token进行验证在拦截器中对token进行验证在拦截器中,对token验证的代码如下主要的思路为,放行所有的请求.获取token时,判断其角色.如果角色是user,那么在request域中,进行存入如果角色是admin, 那么在request域中,进行存入package com.tensquare.user.interceptor;import io.jso...原创 2019-02-16 14:41:32 · 250 阅读 · 0 评论 -
黑马十次方项目day06-14之拦截器的配置
文章目录配置JwtInterceptorInterceptorConfig的配置测试配置JwtInterceptor在com.tensquare.user.interceptor包下,创建JwtInterceptor拦截器内容如下该拦截器实现了HandlerInterceptor 接口. 重写了preHandle方法,代表在请求的之前进行一些操作.如果preHandle方法返回true,...原创 2019-02-16 14:16:23 · 363 阅读 · 0 评论