- 浏览: 17734 次
- 性别:
- 来自: 北京
最新评论
-
小灯笼:
ZooKeeper分布式专题与Dubbo微服务入门网盘地址:h ...
微服务学习(3)-基于Dubbo+Zookeeper+Spring的系统搭建 -
sunsong:
首先,用户名和密码最好不要放在url中,你可以采用post方式 ...
怎么在action中跳转后改变地址栏目?
文章列表
一、目标
一个高可用的注册中心+ 一个高可用的服务提供者+一个使用负载均衡访问的客户端服务
二、步骤
以下在<spring-cloud.version>Finchley.M8</spring-cloud.version> 版本下建立
1.建立一个高可用的注册中心
POM主要依赖spring ...
1.spring Cloud简介
Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。
2.Spring 多个子项目
Spring Cloud Config:配置管理工具,支持使用Git存储配置内容,可以使用它实现应用配置的外部化存储,并支持客户端配置信息刷新、加解密等。
Spring Cloud Netflix:核心组件,主要包括:
Eureka:服务治理组件,包括服务注册中心、服务注册和发 ...
转载自http://blog.csdn.net/StayHungry2016/article/details/54574526
Assert断言工具类,通常用于数据合法性检查,在JAVA编程中,通常会编写如下代码:
if (name == null || name.equls("")) {
逻辑处理
}
在所有方法中都使用手工检测合法性的方式并不是太好,因为这样影响了代码的可读性,
若使用Assert工具类上面的代码可以简化为:
Assert.hasText((name, "参数错误!");
这样可以大大增强代码的 ...
Spring Boot 之Spring Boot Starter依赖包及作用
转http://youyu4.iteye.com/blog/2350715
1. spring-boot-starter
这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。
2. spring-boot-starter-amqp
通过spring-rabbit来支持AMQP协议(Advanced Message Queuing Protocol. 。
3. spring-boot-starter-aop
支持面向方面的编程即AOP,包括spring-aop和AspectJ。
4. sp ...
在[url]微服务学习(3)-基于Dubbo+Zookeeper+Spring的系统搭建[/b] 中介绍了一个简单的服务提供者和服务消费者,并且只有一个服务注册中心和一个服务接口。所有相关参考也只是使用了默认的。本章节我们进一步共同深入学习一下dubbo更多的配置,包括多注册中心、多接口实现、复制均衡等参数的配置。
1)多注册中心配置,假如有一个主注册138和一个备用注册中心139
<dubbo:registry id="mainRegistry" address="zookeeper://10.18.56.138:2181" />
...
一、注册中心Zookeeper的安装
正如上一章节(微服务学习(2)-微服务框架实现-Dubbo简介)中介绍的服务的消费者和提供者都需要在注册中心注册。所以,本节选择Zookeeper入手介绍注册中心的安装部署。ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
1)Zookeeper下载
可以到官网http://zookeeper.apache.org/ 下载。
2)下载
解压到指定目录下 ...
一、微服务实现框架
当前随着微服务的应用,越来越多的商用公司和开源团体开发微服务的实现框架。主要有:
1)Dubbo
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。
由于该框架由于资料文档较多,并且经过阿里内部系统、其他公司大量验证,对于国内开发人员来说是学习和实现微服务首选框架。
2)Spring Cloud
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置 ...
一、什么是微服务(Microservices )?
微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。(微服务的概念源于2014年3月Martin Fowler Microservices”(http://martinfowler.com/articles/microservices.html)。
类似的定义:微服务采用一组服务的方式来构建一个应用,服务独立部署在不同的进程中,不同服务通过一些轻量级交互机制来通信,例 ...
我用 var comboxStoreCeshi = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({url:'/rsgl/slyt0108ShowGz.do?step=1'}),
reader:new Ext.data.JsonReader({root:'success'},[
{name:'m09Gzlb'},
{name:'m09Gzxm'},
])
});
comboxStoreCeshi.load();
...
我在登录的按钮下写了跳转到一个action的页面,代码如下:
this.getEl().dom.action='/rsgl/login.do?username='+username+'&'+'password='+password;
并在相应的loinAction下接收了相应的参数,代码如下:
* @struts.action-forward name="success" path="/xtkzMain.jsp" contextRelative="true"
* @struts.action-forward name=& ...
本人在使用Spring + hiberante中来根据用户名和用户密码来取得用户的基本信息,可是当用户名存在时,不是按预期所返回null,而在调用此方法时直接出现异常。
//------根据用户名和用户密码来取得用户的基本信息,如有多条,只取第一条
public Ctlm06 getUserInfo(String usrName,String Password)
{
try {
Ctlm06 ctlm06 =null;
String queryString = "select ctlm06 from Ctl ...