澳门新萄京动用dubbo布满式服务框架发表服务及花费服务

民用猜度这是出于mybatis在重复覆盖了布置文件之后,容器发布的时,Spring重新关联mybatis

SpringBoot下跌成mybatis代码自动生成

一、境遇希图,spring boot web工程,Eclipse开荒工具,数据库等。

1、创设贰个spring boot工程

2、创制三个数据库和呼应的表

二、配置文件,生成代码。

1、修改pom.xml文件,添加mybatis,mybatis-generator,druid,mysql等依赖

切实代码如下:
代码里面有配备参数的详实解释,就不在累赘陈诉一回了。

<?xml version="1.0" encoding="UTF-8"?>
4.0.0com.aidemo0.0.1-SNAPSHOTjardemoDemo project for Spring Bootorg.springframework.bootspring-boot-starter-parent1.5.2.RELEASEUTF-8UTF-81.8org.springframework.bootspring-boot-starter-thymeleaforg.mybatis.spring.bootmybatis-spring-boot-starter1.3.0com.github.pagehelperpagehelper-spring-boot-starter1.1.0mysqlmysql-connector-javacom.alibabadruid1.0.19org.springframework.bootspring-boot-starter-testtestcom.alibabafastjson1.2.31org.apache.commonscommons-lang33.3org.springframework.bootspring-boot-maven-pluginorg.mybatis.generatormybatis-generator-maven-plugin1.3.5org.mybatis.generatormybatis-generator-core1.3.5Generate MyBatis Artifactspackagegeneratetruetrue  
                        src/main/resources/mybatis-generator/generatorConfig-learn.xml
                    src/main/resources

2、成立并编写mybatis自动生成代码配置文件,并生成对应的dao,model,mapper代码。
该配置文件需求创立二个,目录正是地点pom.xml文件之中写的相当路线src/main/resources/mybatis-generator/generatorConfig-learn.xml。

现实代码如下:
代码里面有布置参数的详细表达,就不在累赘陈说一遍了。

<?xml version="1.0" encoding="UTF-8"?>

3、当下面的漫天布署达成以后,右键工程的pom.xml文件。

可选步骤:

(先实行run as下的 maven
install,然后实践maven clean。当maven clean成功以往,表示编写翻译实现。)

不能够不步骤:

(1)、试行run as 下边包车型地铁maven
build,在弹出来的对话框的Goals输入框里面输入mybatis-generator:generate,然后点击Run运转。

(2)、实践完第叁个步骤之后实际代码已经转移了,不过你会开采工程里面看不见代码。那时还亟需试行Run
as下边包车型客车maven generate-source,奇妙的代码出现了。

对于自动生成的代码,大家须要在全数的dao文件的类地点加二个@Mapper表明,不然无法自动注入;

还亟需把mapper文件移动到resource目录下,创造一个mapper/xxxx/*.xml其中xxxx表示数据源名称,那样能够分别差异数据源的mapper文件,方便映射管理。

到此,mybatis的代码自动生成就完结了,最初编制我们的作业代码吧。

鉴于博客无法贴太多代码,笔者把这么些工程的源代码放到了下载能源里面,想参谋源代码的同室直接下载就可以

百度网盘共享地址如下

链接:
密码:odz9

csdn下载能源总是如下

github财富地址为:

安装dubbo-admin

dubbo-admin是dubbo管控台。

实际安装步骤:略,请参照他事他说加以考察英特网能源,其实正是三个war包,布置到tomcat就可以。

布置完后,修改下dubbo.properties配置文件内容,将dubbo.registry.address的注册地址配置为zookeeper服务的地址,同不时间能够配备调控台的走访密码,如下是小编的配置。

dubbo.registry.address=zookeeper://10.0.10.51:2181?backup=127.0.0.1:2182,127.0.0.1:2183
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest

访问

澳门新萄京 1

什么是DUBBO

DUBBO是叁个布满式服务框架,致力于提供高质量和透明化的RPC远程服务调用方案。

4,重新发表。

图谋工作

服务提供

在dubbo-demo-service模块里,大家将运用spring+mybatis框架;

关于spring、mybatis的连锁安插就背着了。

此间关键关注service服务,跟通常同样写一个service,在service里使用spring的注释@Autowired注入dao
bean,然后利用dubbo的讲明@Service将该service标志为dubbo服务,如下是七个UserServiceImpl例子:

package org.dubbo.demo.service.user.impl;

import java.util.List;
import java.util.Map;

import org.dubbo.demo.api.service.IUserService;
import org.dubbo.demo.common.model.User;
import org.dubbo.demo.dao.IUserDao;
import org.springframework.beans.factory.annotation.Autowired;

import com.alibaba.dubbo.config.annotation.Service;

@Service(interfaceClass = IUserService.class)
public class UserServiceImpl implements IUserService
{

    @Autowired
    private IUserDao userDao;

    @Override
    public List<User> queryAll(Map<String, Object> param) throws Exception
    {
        return userDao.queryAll(param);
    }

    @Override
    public void saveUser(Map<String, Object> param) throws Exception
    {
        userDao.saveUser(param);

    }

    @Override
    public void deleteUser(Map<String, Object> param) throws Exception
    {
        userDao.deleteUser(param);
    }

}

那般大家的service服务就写好了,是否开采很简短,接下去配置一下dubbo就能够,如下:

<?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        
    https://git.oschina.net/pi.chen/wendang/raw/master/dubbo.xsd">

    <!-- 应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->
    <dubbo:application name="dubbo-demo-service"  />

    <!-- 使用zookeeper广播注册中心暴露发现服务地址 -->
    <dubbo:registry protocol="zookeeper" address="10.0.10.51:2181" />

    <!-- 用dubbo协议在20880端口暴露服务 -->
    <dubbo:protocol name="dubbo" port="20880" />

    <!-- 扫描包 -->
    <dubbo:annotation package="org.dubbo.demo.service" />
</beans>

最终,写二个开发银行类,运维spring容器就可以,如下示例:

package org.dubbo.demo;

import org.dubbo.demo.common.log.Logger;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class StartDubboService
{

    private static Logger logger = Logger.getLogger(StartDubboService.class);

    public static void main(String[] args)
    {
        try
        {
            @SuppressWarnings("resource")
            ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring/spring.xml");
            context.start();
            logger.info("context start success.");
        }
        catch (Exception e)
        {
            logger.error("context start error.", e);
        }
        synchronized (StartDubboService.class)
        {
            while (true)
            {
                try
                {
                    StartDubboService.class.wait();
                }
                catch (InterruptedException e)
                {
                    logger.error("synchronized error.", e);
                }
            }
        }
    }

}

将该main方法绑定到maven的test阶段,

接下来我们执行clean test -f
service-pom.xml命令就可以运营服务(这里钦定了service-pom.xml,表示只营造该文件里定义的模块);

公布完服务后,能够在dubbo调整新竹见到大家的服务提供者,如下图:

澳门新萄京 2

布局文件不得法导致的。※ 还在研商中…..

什么是DUBBO

DUBBO是二个分布式服务框架,致力于提供高质量和透明化的RPC远程服务调用方案。

安装dubbo-admin

dubbo-admin是dubbo管控台。

切切实实安装步骤:略,请仿照效法网络能源,其实正是三个war包,布置到tomcat就能够。

配置完后,修改下dubbo.properties配置文件内容,将dubbo.registry.address的挂号地址配置为zookeeper服务的地点,同有的时候间能够配备调控台的拜访密码,如下是笔者的布局。

dubbo.registry.address=zookeeper://10.0.10.51:2181?backup=127.0.0.1:2182,127.0.0.1:2183
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest

访问

澳门新萄京 3

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图