最近工作中有个后台配置功能,所以新搭建了新服务,选择用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服务就可以启动了,后面一步步结合数据库操作进行开发