- 博客(30)
- 资源 (51)
- 收藏
- 关注
原创 Git - Eclipse中使用Git
【1】工程初始化为本地库工程→右键→Team→Share Project→Git :此时Windows下项目显示如下图:【2】Eclipse 中忽略文件Eclipse 特定文件这些都是Eclipse 为了管理我们创建的工程而维护的文件,和开发的代码没有 直接关系。最好不要在Git 中进行追踪,也就是把它们忽略。.classpath 文件.pr...
2018-07-31 16:33:04 1540
原创 Git - 与GitHub整合使用
GitHub官网地址:https://github.com(1) 创建同名本地库和远程库(2) 复制GitHub上远程仓库地址:https://github.com/jianggc/git-github.git(3)在本地创建远程库地址别名添加命令如下git remote add origin https://github.com/jianggc/git-git...
2018-07-31 11:15:39 570
原创 Git - 分支基本实践总结与工作流原理
【1】分支基础① 什么是分支在版本控制过程中,使用多条线同时推进多个任务。② 分支的好处?同时并行推进多个功能开发,提高开发效率。各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任 何影响。失败的分支删除重新开始即可。【2】分支操作① 创建分支git branch [分支名]② 查看分支git branch -...
2018-07-30 17:13:36 1904
原创 Git基础入门与常用操作
【1】版本控制工具应该具备的功能① 协同修改多人并行不悖的修改服务器端的同一个文件。② 数据备份不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。③ 版本管理在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空 间,提高运行效率。这方面SVN 采用的是增量式管理的方式,而Git 采取了文 件系统快照的方式。④ 权限控制对团队中参与开发...
2018-07-29 11:20:04 420
原创 Spring Cloud Config 分布式配置中心实战详解
分布式系统中面临的配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题—我们每一个微服务自己带着一个application.yml,项目中可能会有几十个上百个配置文件。...
2018-07-27 15:22:19 3251 1
原创 SpringCloud Zuul路由网关使用详解
【1】Zuul是什么Zuul是从设备和网站到Netflix流应用程序后端的所有请求的前门。作为边缘服务应用程序,Zuul旨在实现动态路由,监控,弹性和安全性。它还可以根据需要将请求路由到多个合适的Amazon弹性收缩组。为什么创建Zuul?Netflix API流量的数量和多样性有时会导致生产问题迅速而且没有任何警告。我们需要一个允许我们快速改变行为的系统,以便对这些情况做出反应。...
2018-07-27 11:34:00 2805 1
原创 SpringCloud Hystrix断路器-服务熔断与降级和HystrixDashboard
多为微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他微服务,这就是所谓的”扇处”。如果扇处的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃—所谓的”雪崩效应”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上面的所有资源在几秒钟内饱和。比失败更糟糕的是这些应用程序还可能导致服务之间的延迟...
2018-07-25 18:16:30 3291 2
原创 SpringCloud Feign基础入门与使用实践总结
Feign是一个声明式WebService客户端。使用Feign能让编写WebService客户端更加简单,它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可插拔式的编码器和解码器。SpringCloud对Feign进行了封装,使其支持了SpringMVC标准注解和HttpMessageConverters。Feign可以与Eureka和Rib...
2018-07-25 11:01:26 5705 1
原创 SpringCloud Ribbon负载均衡入门与实战
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单地说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供了一系列完善的配置项如连接超时,重试等。简单地说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribb...
2018-07-23 14:53:01 1266 1
原创 SpringCloud - Eureka服务注册与发现实战(单节点与集群)
【1】项目基础首先创建四个工程 : microservicecloud,microservicecloud-api,microservicecloud-consumer-dept-80和microservicecloud-provider-dept-8001。其中microservicecloud作为父工程,其他三个功能均为父工程的Maven Module。microserviceclou...
2018-07-19 11:46:19 4642 6
原创 SpringCloud - Eureka服务注册与发现核心概念
【1】是什么SpringCloud Eureka是SpringCloud Netflix服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。Netflix在设计Eureka时遵守的是AP原则。...
2018-07-18 16:34:20 1383 1
原创 Eclipse下安装Spring Tool Suite(STS)
或者说eclipse下安装springsource-tool-suite,安装前一定要查看自己的eclipse版本。网上有很多安装方法:在线安装、离线安装,Eclipse市场、将压缩包下载下来等等eclipse各种版本对应:http://spring.io/tools/sts/legacySpring Tool Suite™ Downloads:http://spring.io/too...
2018-07-16 18:04:31 1019
原创 Maven - Maven Project与Maven Module区别和联系
在上一篇博文Maven父工程的使用与聚合中详细说明了如何创建父工程、子工程与子工程对父工程的依赖。那么还有一种情况 ,Maven Module。Maven Module也是一个maven 工程,但是却是一个子工程,必须有父工程存在并依赖,Maven Module不能抛弃父工程单独存在。Maven Project可以理解为一个单独、独立的工程,在打包为jar或者war时,可以单独运行。如...
2018-07-16 16:41:43 17402
原创 SpringCloud - 简单入门与项目概览
【1】SpringCloud是什么SpringCloud是基于SpringBoot的提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡和熔断器等组件。除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCloud利用SpringBoot 的开发便利性巧妙地简化了分布式系统基础设置的开发,SpringCloud为开发...
2018-07-15 17:55:42 1258
原创 分布式的微服务架构中的核心理念
【1】微服务是什么提到微服务,就没法不提到这位“大神”——马丁·福勒,他没有直接给微服务下一个精准的定义,而是给出了微服务特点的描述:根据业务模块划分服务种类。 每个服务可以独立部署并且互相隔离。 通过轻量的 API 调用服务。 服务需要保证良好的高可用性。就目前而言,对于微服务业界并没有一个统一的、标准的定义。但通常而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用...
2018-07-15 11:14:27 3509
原创 SpringBoot - 项目热部署与devtools
在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以自动部署(热部署)。有以下四种情况,如何能实现热部署。【1】模板引擎在Spring Boot中开发情况下禁用模板引擎的cache(如Thymeleaf)页面模板改变ctrl+F9可以重新编译当前页面并生效。如下图所示,Thymeleaf可以配置的属性与默认值:...
2018-07-12 17:02:39 6066
原创 多线程时Autowired自动注入问题
首先需要知道的是,容器中的组件,也就是你添加了诸如@Component , @Service , @Controller以及@Repository等等注解,在容器启动的时候是会扫描标注这些注解的类创建bean并放入容器中。如果该类中的成员变量上使用了诸如@Autowired和@Resource注解时,容器将会找对应的bean并注入–依赖注入。而在多线程实例中使用@Autowired注解有时...
2018-07-12 12:29:01 9578 2
原创 SpringBoot整合SpringCloud基础实践入门
【1】什么是Spring CloudSpring Cloud是一个分布式的整体解决方案。Spring Cloud 为开发者提供了在分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全局琐,leader选举,分布式session,集群状态)中快速构建的工具,使用Spring Cloud的开发者可以快速的启动服务或构建应用、同时能够快速和云平台资源进行对接。Spr...
2018-07-11 17:27:28 7092 7
原创 分布式应用简单入门及SpringBoot整合Dubbo+Zookeeper
在分布式系统中,国内常用zookeeper+dubbo组合,而Spring Boot推荐使用全栈的Spring,Spring Boot+Spring Cloud。一个有意思的示例图:单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增...
2018-07-11 10:20:44 3492 1
原创 Initialization failed for 'https://start.spring.io' Please check URL, network and proxy settings.
还有其他类似错误,总之就是使用Spring Initializer不能正常创建项目。背景:本地网络正常,浏览器可以访问http://start.spring.io/和https://start.spring.io/网上整理的解决办法如下:① 更改http://start.spring.io/② Auto-detect proxy settings③ Manual...
2018-07-09 17:57:00 6815
原创 SpringBoot - 安全入门与SpringSecurity
市面上有两种常见的安全框架,Shiro和SpringSecurity。功能都很强大,用户数量也都很多。SpringSecurity优势在于能和Spring无缝衔接。Shiro系列教程:https://blog.csdn.net/j080624/article/category/7006814Shiro官网地址:https://shiro.apache.org/Spring Securi...
2018-07-09 10:36:20 3674
原创 SpringBoot中邮件任务入门
【1】引入starter-mail并进行配置pom文件依赖如下:<dependency> <groupId>org.springframework.boot&a
2018-07-08 16:24:12 2659 2
原创 SpringBoot中定时任务入门(@Scheduled )详解
项目开发中经常需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息。Spring为我们提供了异步执行任务调度的方式,提供TaskExecutor 、TaskScheduler 接口。SpringBoot中使用两个注解:@EnableScheduling、@Scheduled来简单实现定时任务。【1】@Scheduled注解按照惯例,先看源码:/** * ...
2018-07-08 14:46:30 42766 2
原创 SpringBoot - @Async异步任务与线程池
【1】@Async注解源码如下:/** * Annotation that marks a method as a candidate for <i>asynchronous</i> execution. * // 将方法标记为异步执行 * Can also be used at the type level
2018-07-08 11:50:26 7047
原创 SpringBoot整合Jest和Elasticsearch实践
【1】添加Elasticsearchstarterpom文件添加starter如下:<dependency> <groupId>org.springframework.boot</groupId> <artifactId&
2018-07-07 17:48:45 6991 2
原创 SpringBoot - 信息检索与ElasticSearch入门
【1】检索我们的应用经常需要添加检索功能,开源的 ElasticSearch 是目前全文搜索引擎的首选。他可以快速的存储、搜索和分析海量数据。Spring Boot通过整合Spring Data ElasticSearch(Spring Data的子项目)为我们提供了非常便捷的检索功能支持。Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采...
2018-07-07 15:25:53 833
原创 SpringBoot整合RabbitMQ实践详解
【1】添加starter导入组件pom文件如下:<dependency> <groupId>org.springframework.boot</groupId> <artifactId&gt
2018-07-06 18:06:17 2247
原创 RabbitMQ消息队列基础详解与安装实例
【1】概述大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力。场景如下,用户注册信息写入数据库后需要发送邮件和短信。图一同步方式,需要150ms;图二短信和邮件使用了多线程方式,共需要100ms;图三则使用了消息队列,共需要55ms。消息服务中两个重要概念:消息代理(message broker)和目的地(destination)。当消息发送者发送消息以后,将由消...
2018-07-06 16:46:19 1534
原创 SpringBoot - Spring缓存默认配置与运行流程
【1】CacheAutoConfiguration在SpringBoot中,Cache的自动配置类,源码如下。/** * {@link EnableAutoConfiguration Auto-configuration} for the cache abstraction. Creates a * {@link CacheManager} if necessary when ca...
2018-07-02 14:26:38 6956
原创 SpringBoot - 缓存入门详解与注解使用实例
【1】JSR107Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。CachingProvider:定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。CacheManager:定义了创建、配置、获取、管理和控...
2018-07-02 13:23:59 3732
DubboOPS项目和管理后台jar包
2018-11-07
Struts2Spring4Hibernate4整合
2018-11-07
输入一段英文,去掉符号后将英文单词排序输出
2021-12-23
PHP课程设计图书管理系统、学生成绩管理系统、学生宿舍管理系统
2020-11-27
SpringBoot+thymeleaf+UEditor+不修改上传路径.zip
2020-02-04
jdk6-8String类
2019-11-20
dhcp+c3p0.zip
2019-10-27
Netty权威指南 第2版 带书签目录 高清完整版.pdf
2018-11-20
SpringBoot整合Dubbo和Zookeeper升级版
2018-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人