Springboot初始用(springboot+dubbo)

最近工作中有个后台配置功能,所以新搭建了新服务,选择用springBoot+Mybatis+mongoDB,顺便学习下新技术

1:首先引入springBoot包:

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>

我用的是2.0.2的版本,1.X的版本和2.X中有一些特性不兼容,因为项目要引入其他的团队的jar包做权限鉴定,所以需要消费别人的dubbo服务,估引入springboot-dubbo的启动依赖:

    <dependency>-->
       <groupId>com.alibaba.spring.boot</groupId>
       <artifactId>dubbo-spring-boot-starter</artifactId>
       <version>2.0.0</version>
    </dependency>

2:application.properties配置信息:

 1):(采用springboot-dubbo启动注册dubbo服务,或者消费别人的,必须配置以上的dubbo*的配置,否则服务启动不了)

#端口号
server.port=
#web项目的应用名称(可以没有的)
server.servlet.context-path= 
#系统名称 
spring.application.name= 
#log配置文件
logging.config=classpath:logback.xml
#对外暴露的服务名称
dubbo.application.name=
#端口号
dubbo.protocol.port=
#zk地址
dubbo.registry.address=
#zookeeper
dubbo.registry.protocol=

2 ):讲下我遇到的情况,我的服务本身没有dubbo接口的暴露和消费故我没有配置以上的配置,但是依赖的授权系统内部有消费其他系统的服务,直接dubbo方式启动,但是要显示声明dubbo的applicationName如下操作

新建一个dubbo.xml,显示的设置自己dubbo要注册的applicationName,然后再启动类的时候加载,如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

   <dubbo:application name="123"/>
   <import resource="classpath*:dubbo/auth-base-consumer.xml"/>
</beans>

启动类注入

package com.test.cms.start;


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.ImportResource;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@ImportResource(locations={"classpath*:dubbo.xml"})
@ServletComponentScan
@RestController
public class CmsStartApplication {

   private static Logger INFO_MAIN = LoggerFactory.getLogger(CmsStartApplication.class);

   public static void main(String[] args) {
      SpringApplication.run(CmsStartApplication.class, args);
      INFO_MAIN.info("Started Application in");
   }
}
至此,我的springBoot搭建的dubbo服务就可以启动了,后面一步步结合数据库操作进行开发
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值