JeecgBoot3.2.0 版本发布 [优化微服务模块]

This commit is contained in:
zhangdaiscott
2022-04-24 15:51:09 +08:00
parent 490f5696cf
commit 5dcb991dde
35 changed files with 103 additions and 41 deletions

View File

@ -2,6 +2,8 @@ package org.jeecg.modules.test.constant;
/**
* 微服务单元测试常量定义
* @author: zyf
* @date: 2022/04/21
*/
public interface CloudConstant {

View File

@ -9,17 +9,22 @@ import org.jeecg.modules.test.feign.factory.JeecgTestClientFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.Mapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
/**
* 常规feign接口定义
* @author: zyf
* @date: 2022/04/21
*/
@FeignClient(value = ServiceNameConstants.SERVICE_DEMO, configuration = FeignConfig.class,fallbackFactory = JeecgTestClientFactory.class)
@Component
public interface JeecgTestClient {
/**
* feign测试方法
* @param name
* @return
*/
@GetMapping(value = "/test/getMessage")
String getMessage(@RequestParam(value = "name",required = false) String name);
}

View File

@ -12,7 +12,11 @@ import com.alibaba.csp.sentinel.annotation.SentinelResource;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* 微服务单元测试
* @author: zyf
* @date: 2022/04/21
*/
@Slf4j
@RestController
@RequestMapping("/sys/test")

View File

@ -14,6 +14,8 @@ import java.util.Map;
/**
* 分布式锁测试demo
* @author: zyf
* @date: 2022/04/21
*/
@Slf4j
@Component
@ -50,10 +52,11 @@ public class DemoLockTest {
/**
* 测试分布式锁【编码方式】
* @Scheduled(cron = "0/5 * * * * ?")
*/
//@Scheduled(cron = "0/5 * * * * ?")
public void execute2() throws InterruptedException {
if (redissonLock.tryLock(CloudConstant.REDISSON_DEMO_LOCK_KEY2, -1, 6000)) {
int expireSeconds=6000;
if (redissonLock.tryLock(CloudConstant.REDISSON_DEMO_LOCK_KEY2, -1, expireSeconds)) {
log.info("执行任务execute2开始休眠十秒");
Thread.sleep(10000);
log.info("=============业务逻辑2===================");

View File

@ -20,6 +20,8 @@ import java.util.Arrays;
/**
* xxl-job定时任务测试
* @author: zyf
* @date: 2022/04/21
*/
@Component
@Slf4j
@ -113,7 +115,8 @@ public class DemoJobHandler {
*/
@XxlJob("httpJobHandler")
public ReturnT<String> httpJobHandler(String param) throws Exception {
String[] methodArray=new String[]{"GET","POST"};
int okState=200;
// param parse
if (param == null || param.trim().length() == 0) {
log.info("param[" + param + "] invalid.");
@ -140,7 +143,7 @@ public class DemoJobHandler {
log.info("url[" + url + "] invalid.");
return ReturnT.FAIL;
}
if (method == null || !Arrays.asList("GET", "POST").contains(method)) {
if (method == null || !Arrays.asList(methodArray).contains(method)) {
log.info("method[" + method + "] invalid.");
return ReturnT.FAIL;
}
@ -177,7 +180,7 @@ public class DemoJobHandler {
// valid StatusCode
int statusCode = connection.getResponseCode();
if (statusCode != 200) {
if (statusCode != okState) {
throw new RuntimeException("Http Request StatusCode(" + statusCode + ") Invalid.");
}

View File

@ -6,9 +6,10 @@ import com.xxl.job.core.handler.annotation.XxlJob;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
/**
* xxl-job定时任务测试
* xxl-job定时任务测试
* @author: zyf
* @date: 2022/04/21
*/
@Component
@Slf4j