dubbo-demo

环境准备:

  • 环境:windows
  • 工具:zookeeper-3.4.6;dubbo-admin.war;tomcat8;
  • zookeeper:
  • 配置:\zookeeper-3.4.6\conf目录下zoo_sample.cfg文件修改为zoo.cfg
  • 启动:\zookeeper-3.4.6\bin\zkServer.cmd;
  • dubbo-admin:
  • 配置:\dubbo-admin\WEB-INF目录下dubbo.properties
  • dubbo.registry.address=zookeeper://127.0.0.1:2181
  • dubbo.admin.root.password=root
  • 账号默认admin密码root
  • 启动:在tomcat服务器中启动dubbo-admin.war包)

代码操作:

maven依赖:ps(这里只放dubbo依赖,spring具体可以根据自己需求指定)

<!-- dubbo -->
			<dependency>
				<groupId>com.alibaba</groupId>
				<artifactId>dubbo</artifactId>
				<version>2.5.3</version>
				<exclusions>
					<exclusion>
						<groupId>org.springframework</groupId>
						<artifactId>spring</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<dependency>
				<groupId>com.github.sgroschupf</groupId>
				<artifactId>zkclient</artifactId>
				<version>0.1</version>
	                </dependency>

provider: 代码: //这个接口可以定义为一个服务上传到maven私服,形成jar包供调用

public interface DemoService {
	public String queryDemo();
}

//具体实现

public class DemoServiceImpl implements DemoService {
	public String queryDemo() {
		System.out.println("阿西吧,有人在钓我......");
		return "一只被钓到的小鱼";
	}
}

配置:

<bean id="writeDemoServiceImpl" class="cn.dayan.movies.server.impl.DemoServiceImpl">
	</bean>
         <dubbo:registry address="zookeeper://127.0.0.1:2181" />
	 <dubbo:application name="xixi_provider"  />  
	 <dubbo:protocol name="dubbo"/>
	<!-- 开放接口实现类-->
	<dubbo:service protocol="dubbo"  interface="cn.dayan.movies.server.DemoService" ref="writeDemoServiceImpl"/>

consumer: 代码:

@ContextConfiguration(locations = { "classpath*:server-consumer.xml" })
public class BaseTest extends AbstractJUnit4SpringContextTests {
	@Autowired
	private DemoService demoService;

	[@Test](https://my.oschina.net/azibug)
	public void testquery() {

		String obj = demoService.queryDemo();
		System.out.println("捕获一只:" + obj);
	}
}

配置:


	<!-- 提供方应用信息,用于计算依赖关系 -->
	<dubbo:consumer timeout="5000"/>
	<!-- 声明需要暴露的服务接口 -->

	<dubbo:registry address="zookeeper://127.0.0.1:2181" />
	<dubbo:reference id="demoService" interface="cn.dayan.movies.server.DemoService"/>
	
	<dubbo:protocol name="dubbo"/>
	<dubbo:application name="movies-test-client" />

启动服务:

代码:

public static void main(String[] args) throws InterruptedException {
		System.out.println("==================开始启动监听服务");
		final ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("server-provider.xml");
		context.start();
		System.out.println("==================加载spring配置文件成功");
		Runtime.getRuntime().addShutdownHook(new Thread() {
			public void run() {
				try {
					if (context != null) {
						context.stop();
						context.close();
					}
				} catch (Throwable e) {
					e.printStackTrace();
				}

				synchronized (Bootstrap.class) {
					running = false;
					Bootstrap.class.notify();
				}
			}
		});
		System.out.println("==================启动监听服务成功");
		synchronized (Bootstrap.class) {
			while (running) {
				try {
					Bootstrap.class.wait();
				} catch (Throwable e) {
				}
			}
		}
		System.out.println("==================监听服务已经关闭");
	}

启动步骤: 1启动zookeeper

启动zookeeper

2启动测试服务

启动测试服务

3查看监控服务

查看监控服务

4调用接口测试

调用接口测试

转载于:https://my.oschina.net/u/3056927/blog/846987

在将Nacos与Dubbo-Admin集成之前,需要先确保已经完成了以下步骤: 1. 安装和启动Nacos服务; 2. 部署和启动Dubbo-Admin服务; 3. 在Dubbo-Admin服务中配置Dubbo的注册中心为Nacos。 下面是详细的搭建步骤: 1. 在Nacos中创建一个命名空间,并且在该命名空间下创建一个服务。例如,命名空间为dubbo,服务名称为dubbo-demo。 2. 在Dubbo-Admin服务中打开dubbo.properties文件,在文件中添加以下配置: ``` dubbo.registry.address=nacos://<Nacos服务器地址>:<Nacos服务器端口> dubbo.metadata-report.address=nacos://<Nacos服务器地址>:<Nacos服务器端口> ``` 其中,<Nacos服务器地址>和<Nacos服务器端口>分别为Nacos服务器的地址和端口号。 3. 在Dubbo-Admin服务中启动Dubbo-Admin应用程序。在浏览器中打开Dubbo-Admin的管理界面,并且在左侧的导航栏中选择服务管理。 4. 在服务管理页面中,选择dubbo-demo服务,并且在服务详情页面中,单击“编辑”按钮。在编辑页面中,配置服务的元数据,然后单击“保存”按钮。 5. 在服务详情页面中,单击“订阅”按钮,以便Dubbo-Admin能够自动发现和管理该服务。 6. 在Dubbo-Admin的管理界面中,选择服务监控。在服务监控页面中,可以查看dubbo-demo服务的状态和性能指标。 到此为止,Nacos和Dubbo-Admin的集成就已经完成了。通过Dubbo-Admin的管理界面,可以方便地对Dubbo服务进行监控、管理和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值