自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 Java多线程实现跑步比赛【SpringBoot——调用逻辑】

文章目录PlayerInfoControllerPlayerInfoServicePlayerInfoServiceImplPlayerInfoMapper.javaPlayerInfoMapper.xmlPlayerInfoControllerpackage com.sport.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.an

2021-12-28 17:00:12 512

原创 Java多线程实现跑步比赛【RunManFunc,RunStart,Utils——工具类】

文章目录RunManFunc——地图事件逻辑类RunStart——继承Runnable实现多线程Utils——工具类MapUtils——地图工具类ThreadPoolUtils——线程池工具类application.yml——配置文件RunManFunc——地图事件逻辑类package com.sport.map;import com.sport.entity.RunMan;import com.sport.map.condition.model.Condition;import com.spo

2021-12-28 09:50:56 665

原创 Java多线程实现跑步比赛【RunMan——运动员映射类】

文章目录PlayerRunManPlayerpackage com.sport.entity;import lombok.Getter;import lombok.Setter;/** * <p>运动员信息,是RunMan的父类 * @author jiajun.b.zhang * @version V1.0.0 * */@Getter@Setterpublic class Player { /** 运动员Id */ private int id;

2021-12-28 09:40:01 465

原创 Java多线程实现跑步比赛【RunMap——地图映射类】

文章目录RunMap类MapEvent类MapEvent类ConditionTemplate 类Condition 类ImmunizationCondition 类Effect 类Options 类RunMap类package com.sport.map;import java.util.ArrayList;import java.util.concurrent.locks.ReentrantLock;import com.sport.entity.RunMan;import com.spor

2021-12-27 19:55:33 389

原创 Java多线程实现跑步比赛【基本设计】

文章目录时序图RunMap——地图映射类RunMan——运动员映射类RunManFunc——地图事件逻辑类RunStart——继承Runnable实现多线程Utils——工具类SpringBoot——调用逻辑时序图RunMap——地图映射类RunMan——运动员映射类RunManFunc——地图事件逻辑类RunStart——继承Runnable实现多线程Utils——工具类SpringBoot——调用逻辑...

2021-12-27 19:27:06 502

原创 Java多线程实现跑步比赛【比赛详解】

文章目录实现要求比赛详解实现要求使用多线程实现跑步比赛。利用地图文件,控制虚拟运动员进行跑步比赛,用时最短的人获得胜利。地图文件(Yaml文件)运动员(信息存于MySQL数据库)比赛详解【指定地图比赛API】① 按照下边的输入输出定义完成API,注意备考内容② 指定地图进行比赛,输出比赛结果③ 使用多线程实现,每一个运动员为一个独立线程运行④ 将比赛结果插入到数据库中➄ 根据比赛输出解说文字【读取数据】读取运动员的配置信息,生成运动员实例(MySQL数据库)读取地图的配置信

2021-12-27 19:03:48 1463

原创 MuleSoft知识总结-23.打包和部署【Anypoint Studio - Runtime Manager】

文章目录使用Maven打JAR包使用Maven打JAR包进入Mule工程

2021-12-15 15:45:25 3655

原创 Git:error: src refspec master does not match any.error: failed to push some refs to ‘XXX‘

Git Error今天在Jenkins中使用Git时遇到了一个坑…Git Error:src refspec master does not match any.error: failed to push some refs to 'XXX’由于这段时间在做DevOps,需要在Jenkins中使用Git向Github中提交代码所以有了以上报错…shell脚本如下:#!/bin/bashgit config --local user.email "[email protected]"git config -

2021-08-19 18:36:52 597

原创 ts测试文件

ts测试文件

2021-06-04 09:31:24 532

原创 TS1

TS1

2021-04-20 11:46:12 111

原创 Dataweave2

Dataweave2

2021-04-15 12:00:32 267

原创 Dataweave

Dataweave

2021-04-15 11:51:37 468

原创 JS3

JS3

2021-04-06 09:43:47 101

原创 echarts2

echarts2

2021-04-02 14:24:30 105

原创 echarts

echarts简单使用

2021-03-31 11:40:01 1308

原创 axios

使用axios

2021-03-29 09:21:34 1309

原创 test1

测试文件

2021-03-27 12:58:30 1314

原创 ts

这是一个测试文件

2021-03-25 18:04:01 1068

原创 JavaScript知识总结-数据类型

数据类型JavaScript的数据类型???很多初学者在学习时并没有特别在意过JavaScript的数据类型,可能是因为JavaScript是弱类型语言(松散类型)这使得我们在定义变量时并不会显示的声明变量的类型。但着并不代表JavaScript没有数据类型。二级目录...

2021-03-22 09:13:28 1174

原创 JavaScript知识总结-var,let,const

文章目录前言varvar作用域前言var这个js定义变量的过去式,已经随着let,const的到来悄然离场。为什么var会逐渐被弃用,let,const的优势又是什么???接下来让我们细说var,let,const。var定义变量时我们需要使用的格式:var关键字+变量名,即:var msg; //这时变量oneVar并未被赋值,变量会存入特殊值undefined现在msg并没有被赋值,在js中未被赋值的变量会被处理为undefined,现在为变量赋值为字符串"hello"var msg="

2021-01-04 12:05:00 2708

原创 MuleSoft知识总结-23.问题汇总

问题汇总本篇用于汇总问题,关于MuleSoft有什么问题,可以在本片评论中提出,谢谢大家!

2020-12-25 18:02:33 1232 47

原创 MuleSoft知识总结-22.Mule组件,错误处理(Try,On Error Continue,On Error Propagate)

文章目录前言TryOn Error ContinueOn Error Propagate前言在《MuleSoft自学分享-21.Mule组件(Until Successful)》我们尝试使用Until Successful组件,在Request请求失败时以一定间隔时间重新发送请求(请求成功时不会调用)。同时我们产生了一个新的问题——如何捕获错误,其实在导入Design Center所设计的接口时就已经生成了一些捕捉错误的组件了。但有时我们也需要自己添加错误捕捉组件。自动生成的错误捕捉组件:

2020-12-25 17:52:47 2526

原创 MuleSoft知识总结-21.Mule组件(Until Successful)

文章目录前言Until Successful前言前面的基础组件已经可以满足正常的使用了,本节将介绍Until Successful组件也会在一些场景下出现,不过使用频率远不如前面讲到的组件。下面我们就来介绍这个组件:名称作用Until Successful尝试以异步方式将消息路由到它所包含的消息处理器。如果没有引发异常,并且响应匹配表达式(可选),则认为路由是成功的Until Successful为了对比区别,我们在不启动后端的情况下使用PostMan对Mule APP

2020-12-25 15:53:06 2188

原创 MuleSoft知识总结-20.MUnit测试(Set Event,Verify call)

文章目录前言前言在《MuleSoft自学分享-18.MUnit测试正常系(Test,Mock when,Assert that)》和《MuleSoft自学分享-19.MUnit测试异常系》我们对/getEmpInf的GET方法进行了正常系和异常系的测试。本次案例我们将对/getEmpInf的POST方法进行测试。大家可以先考虑一下怎么测试POST流程首先Set Variable写入了员工编号,这是Mule Event的Payload中的信息,我们需要在Test中使用Set Event组件来模拟Mu

2020-12-25 13:37:38 2049 1

原创 MuleSoft知识总结-19.MUnit测试异常系

文章目录前言测试异常系前言《MuleSoft自学分享-18.MUnit测试正常系》中做了get:\getEmpInf:employeeapi-config这个流程的测试。这个测试是正常系的测试(流程正常进行时的测试情况),既然有了正常系的测试,就一定会有异常系的测试(流程异常进行时的测试情况)。本次案例就介绍如何进行异常系测试。测试内容为使用错误的请求方式进行请求。测试异常系增加一个新的Test,在Mule Pattern中选择MUnit,选择Test,放入Message Flow。命名为emp

2020-12-24 17:28:05 2139

原创 MuleSoft知识总结-18.MUnit测试正常系(Test,Mock when,Assert that)

文章目录前言MUnitMock whenAssert That前言这个简单的案例已经基本开发完成,在开发完成后,开发人员要进行UT测试。在Mule APP中UT测试需要使用到官方提供的MUnit组件。本片教程将介绍如何使用MUnit对Mule APP进行测试。MUnit返回employeeapi.xml,右键点击APIkit Router选择Create Test…在src/test/munit自动生成了employeeapi-apikit-test.xml文件,在右边的Mule Palett

2020-12-24 14:55:28 3148 8

原创 MuleSoft知识总结-17.将配置信息放到properties文件中

文章目录前言properties前言在前端或后端的开发中我们通常都会设定properties文件或者yaml文件对配置信息的值进行统一的管理,这样方便管理,并且当我们需要修改配置信息的值时,可以直接修改properties文件或yaml文件中的值。properties在src/main/resources下创建文件config.properties回到global.xml文件中,确定需要改变的配置信息的值。将这些配置信息的值写到config.properties文件中。在global

2020-12-23 14:58:29 2267

原创 MuleSoft知识总结-16.创建全局文件,保存配置元素信息

文章目录前言全局文件前言以前的案例使用组件时,都设定了配置元素。这些配置元素都在都在各自的文件下,我们应该创建一个文件来保存所有的元素信息,方便管理。全局文件创建名为global的mule文件。选中employeeapi-sub.xml文件,选择Global Elements,进入页面后右键HTTP…选择Go to xml。剪切配置元素的代码粘贴到创建好的Global文件中,重复此操作,将employeeapi中的两个配置元素也移动到Global文件中。重启服务

2020-12-22 18:45:45 2265 1

原创 MuleSoft知识总结-15.利用Sub Flow和Flow Reference提高组件的复用率

文章目录前言提高组件复用率前言在之前的程序中我们进行了一些重复的配置,比如说Transform Message组件中。提高组件复用率放入一个Sub Flow组件,命名为employeeapi-Transform_Flow,将之前写好的Transform Message组件放入其中。将原来的位置替换成Flow Reference组件。将Flow Name设置为employeeapi-Transform_Flow将其他几个功能相同的Transform Message组件也进行相同的替换。

2020-12-22 17:15:19 2589 1

原创 MuleSoft知识总结-14.使用Debug

文章目录前言Debug前言debug模式是程序员最常用的模式,由于Anypoint Studio是基于Eclipse的编译工具,所以debug模式也大体相同。接下来我们就要使用上回制作的案例来进行debug模式。Debug启动后端,启动Mule APP时使用Debug模式。进入debug模式后,右上角的小标志就是进入debug菜单的按钮,也可以切换常规模式和其他模式。左边Mule Breakpoint是断点,创建断点后会在其中显示。下边Mule Debugger将显示Mule Event打

2020-12-22 14:54:03 2718

原创 MuleSoft知识总结-13.Mule组件(Set Variable,For Each,Choice)

文章目录前言Set VariableFor EachChoice前言在《MuleSoft自学分享-12.使用POST请求从后端取会数据》中使用Post请求对后端进行访问,实现内容是根据员工编号返回员工信息数据,在后端获取数据并进行筛选。这次我们调整一下逻辑,在后端获取所有的数据后在Mule APP中进行筛选处理。Set Variable放入新的Sub Flow命名为employeeapi-Choice_Flow,选择Set Variable放入employeeapi-Choice_Flow中。设置

2020-12-21 18:33:34 3716 12

原创 MuleSoft知识总结-12.使用POST请求从后端取会数据

文章目录前言Post请求前言(MuleSoft自学分享-11.Mule基本组件)中使用了get请求通过后端接口/getEmployee获取到了全部的employee数据。这次我们要使用Post请求,请求体为员工编号,返回员工编号为"12345678"的员工数据。{ "number": "12345678"}Post请求使用Sub Flow,Request,Transform Message和Logger四种组件进行配置,方式和(MuleSoft自学分享-11.Mule基本组件)中相同。最

2020-12-21 14:27:01 3394

原创 MuleSoft知识总结-11.Mule基本组件(Transform Message)

文章目录前言Define metadataTransform Message前言前端对Mule接口发出请求后,Mule APP对服务器进行访问,服务器提供数据给Mule APP。但这些数据是后端的原生数据,这些数据的格式也许并不是前端想要的。可以使用Mule组件Transform Message对数据进行包装和处理,然后在返回给前端。后端返回的数据格式[ { "eName": "zhangsan", "eAge": "20", "eSex":

2020-12-18 18:06:26 4322 15

原创 MuleSoft知识总结-10.构建后端服务,使用Request组件(Request)

文章目录构建后端服务使用Mule组件Request构建后端服务上次使用的数据是用Set Payload写入的,而在项目中我们往往会向后端发送请求来获取数据,把从后端获取的数据用Mule处理后再由Mule发送给前端。现在我们使用SpringBoot构建一个简单的后端。使用Eclipse构建Spring Boot,创建两个文件EmployeeController.java和EmployeeEntity.java在EmployeeController.java编写以下代码package com.e

2020-12-18 15:50:30 3677 17

原创 MuleSoft知识总结-9.使用Mule基本组件(Sub Flow,Set Payload,Logger,Flow Reference)

文章目录建立处理mule事件的flow使用Postman访问建立处理mule事件的flow右键点击mule文件夹选择new下的Mule Configuration File建立新的mule文件(employeeapi-sub),右侧会出现Mule Palette窗口在Core中选择Sub Flow组件放到Mule文件中,选择Set Payload放入其中,选择Logger放入其中。Set Payload中设置value值为{msg:“Hello Mule”}Logger中Message设置为p

2020-12-17 18:58:40 5596 10

原创 MuleSoft知识总结-8.Mule事件

文章目录Mule事件Mule事件Mule APP的所有组件几乎都是为了Mule事件服务的,Mule 的整个流也是围绕着Mule事件而建立的。官方介绍:一个Mule event中包含Mule message和Variables,Mule message是要通过MuleAPP进行处理后返回的信息,其中包含Attributes和Payload。Variables是MuleAPP根据需要创建的变量,不会作为返回值,随Mule事件的结束而销毁。名称作用Attributes请求头中的

2020-12-17 18:58:27 2330

原创 MuleSoft知识总结-7.使用Anypoint Studio

文章目录导入RAML文件构建Mule APP导入RAML文件构建Mule APP打开Anypoint Studio,File->New->Mule Project.Project Name下输入项目名,选择Import a published API,点击加号进入弹出窗,点击Add Account关联Anypoint账号,在Username中选择自己的账号,在搜索框中搜索创建的API,API出现后点击并添加到右边的列表,点击Finish后Mule APP创建完成。选项意义

2020-12-17 15:03:49 5944 4

原创 MuleSoft知识总结-6.使用Exchange

文章目录发布API介绍Exchange平台发布API点击Publish按钮,然后点击Publish to Exchange按钮。介绍Exchange平台填写接口版本信息后点击Publish to Exchange按钮,将接口发布到Exchange平台。返回菜单栏,点击Exchange,进入Exchange页面后可以看到我们刚才发布的API,点击该API。进入EmployeeAPI界面,左边菜单栏中除了Home外,其它的是我们之前在Design Center中介绍过的,功能也一样。Ho

2020-12-17 11:16:36 2268

原创 MuleSoft知识总结-5.使用Design Center测试API

文章目录DocumentationMocking Service ConfigurationDocumentation使用Design Center中的Documentation点击Documentation进入菜单栏,Endpoints菜单下显示之前定义号的接口,单开接口可以查看详情。Documentation是文档内容。Types下是我们引入的类型。点击GET,进入界面后展示GET详情,这是我们之前定义号的信息。现在点击Try it。点击send进行测试,之后返回结果Mocking

2020-12-16 19:06:54 4968

原创 MuleSoft知识总结-4.使用RAML设计接口

文章目录1.设计API1.设计API

2020-12-16 16:58:34 6954 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除