springBoot dubbo junit 单元测试

依赖
 

<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version> 4.12</version>
		</dependency>
<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>

spring boot启动类

package com.zscat;

import com.alibaba.dubbo.config.spring.context.annotation.DubboComponentScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.context.annotation.Bean;

@DubboComponentScan("com.zscat.*.service")
@ServletComponentScan
@SpringBootApplication
public class BootdoApplication {
	public static void main(String[] args) {
		SpringApplication.run(BootdoApplication.class, args);
		System.out.println(
				" ______                    _   ______  \n" + "|_   _ \\                  / |_|_   _ `.          \n"
						+ "  | |_) |   .--.    .--. `| |-' | | `. \\  .--.   \n"
						+ "  |  __'. / .'`\\ \\/ .'`\\ \\| |   | |  | |/ .'`\\ \\\n"
						+ " _| |__) || \\__. || \\__. || |, _| |_.' /| \\__. | \n"
						+ "|_______/  '.__.'  '.__.' \\__/|______.'  '.__.'  ");
	}

	@Bean
	public EmbeddedServletContainerCustomizer containerCustomizer() {
		return new EmbeddedServletContainerCustomizer() {
//			ErrorPage error401Page = new ErrorPage(HttpStatus.UNAUTHORIZED, "/401.html");
//			ErrorPage error404Page = new ErrorPage(HttpStatus.NOT_FOUND, "/404.html");
//			ErrorPage error500Page = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/500.html");

			@Override
			public void customize(ConfigurableEmbeddedServletContainer container) {
//				container.addErrorPages(error401Page, error404Page, error500Page);
				container.setSessionTimeout(3600*6);// 单位为S 6个小时
			}
		};
	}
}

单元测试类
 

package com.jjz.test;


import cn.hutool.json.JSONUtil;
import com.alibaba.dubbo.config.annotation.Reference;
import com.alibaba.dubbo.config.spring.context.annotation.DubboComponentScan;
import com.alibaba.fastjson.JSON;
import com.zscat.BootdoApplication;
import com.zscat.auxiliarySupplier.domain.Purchase_OrderList;
import com.zscat.auxiliarySupplier.service.Purchase_OrderListService;
import com.zscat.erp.domain.SaleOrderDO;
import com.zscat.erp.goods.service.SkuService;
import com.zscat.erp.service.SaleOrderRealService;
import com.zscat.erp.service.SaleOrderService;
import org.apache.commons.collections.map.HashedMap;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.junit4.SpringRunner;

import java.io.File;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.*;

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = BootdoApplication.class)
public class TestT{
    @Reference(version = "1.0.0")
    private SaleOrderService saleOrderService;
    @Reference(version = "1.0.0")
    private SaleOrderRealService saleOrderRealService;


    @Test
    public void test8(){
        System.out.println("测试开始*************************!");
        SaleOrderDO  sd=saleOrderService.get(10);
        saleOrderRealService.synchronizationERP(sd,null,null);
        System.out.println("测试结束*************************!");
    }


    @Test
    public void test(){
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        }catch (Exception e){
            e.printStackTrace();
        }
        String url = "jdbc:sqlserver://47.93.186.191:1433;DatabaseName=WMS_JiangJiang_Test";
        Connection conn;
        try{
            conn = DriverManager.getConnection(url,"wms_dev","wms@123qaz");

            Statement stmt = conn.createStatement();
            System.out.println("Mysql数据库连接成功!");

            String sql = "select  SourceId from dbo.Purchase_OrderList where OrderList_Id = 4185";
            ResultSet rs = stmt.executeQuery(sql);
            System.out.println("测试数据::::::");
            while (rs.next()){
                System.out.print(rs.getString(1) + "\t");
                System.out.println();
            }
            rs.close();
            stmt.close();
            conn.close();
        }catch (Exception e){
            e.printStackTrace();
        }
        System.out.println("-----测试完毕-------");

    }

    public static void main(String[] args) {
        List<jsonmodel> list=new ArrayList<>();
        jsonmodel jsonmodel=new jsonmodel();
        jsonmodel.setBelongid(1);
        jsonmodel.setImgurl("df::asd");
        jsonmodel.setFiledesc("azh这和");
        list.add(jsonmodel);
        jsonmodel jsonmodel1=new jsonmodel();
        jsonmodel1.setBelongid(2);
        jsonmodel1.setImgurl("苏尼加");
        jsonmodel1.setFiledesc("饿不也不用");
        list.add(jsonmodel1);
        list.remove(0);
        System.out.println(list.get(0));
    }

}

 

Spring Boot集成Dubbo需要引入以下依赖: 1. dubbo-spring-boot-starter:版本为0.2.1.RELEASE,可以在仓库中查看具体的依赖信息\[1\]。 2. dubbo:具体版本可以在dubbo-spring-boot-starter的依赖中查看\[1\]。 3. log4j和slf4j的依赖。 4. spring-boot-starter-web:因为是以一个web服务进行启动,所以需要引入该依赖\[1\]。 在application.properties文件中,需要进行以下配置: 1. 配置dubbo的端口号和协议\[2\]。 2. 配置dubbo的接口所在包位置\[2\]。 在pom.xml文件中,需要引入以下依赖: 1. dubbo-interface模块:用于定义Dubbo的接口\[3\]。 2. spring-boot-starter和spring-boot-starter-web:用于启动Spring Boot应用\[3\]。 3. spring-boot-starter-dubbo:用于集成Dubbo和Spring Boot\[3\]。 以上是Spring Boot集成Dubbo的基本配置和依赖引入。具体的配置和使用可以根据项目需求进行调整。 #### 引用[.reference_title] - *1* [SpringBoot集成Dubbo](https://blog.csdn.net/MX__LL/article/details/125537275)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [SpringBoot整合dubbo(一)](https://blog.csdn.net/chenguixu/article/details/127867833)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值