添加测试类

This commit is contained in:
chenwenjian 2023-08-16 18:02:17 +08:00
parent 636e778fb1
commit 461f3a6c3c
5 changed files with 104 additions and 2 deletions

View File

@ -1,2 +1,19 @@
# 项目介绍
一个通用的聚合服务:通用黑名单服务
一个通用的聚合服务:通用黑名单服务
# vm参数
## dev环境
-Dspring.datasource.url=jdbc:mysql://116.63.13.181:3311/pudge-dev?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=Asia/Shanghai&useSSL=true&verifyServerCertificate=false&rewriteBatchedStatements=true
-Dspring.redis.host=123.249.44.111
-Dspring.redis.port=31270
-Dspring.redis.password=Kjgnj93JKj3je
-DCUSTOM_ENV=dev
-Dserver.port=8080
## test环境
-Dspring.datasource.url=jdbc:mysql://124.70.43.174:3306/pudge?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=Asia/Shanghai&useSSL=true&verifyServerCertificate=false&rewriteBatchedStatements=true
-Dspring.redis.host=123.249.44.111
-Dspring.redis.port=31276
-Dspring.redis.password=Kjgnj93JKj3je
-DCUSTOM_ENV=test
-Dserver.port=8080

View File

@ -30,7 +30,6 @@ public interface BlackAndWhiteListApi {
/**
* 删除黑名单
*
* @return
*/
@PostMapping("api/black-list/delete")

View File

@ -51,6 +51,11 @@
<artifactId>axzo-logger-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>cn.axzo.framework</groupId>
<artifactId>axzo-test-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>cn.axzo.pokonyan</groupId>
<artifactId>pokonyan</artifactId>

View File

@ -0,0 +1,38 @@
package cn.axzo.nanopart;
import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.nanopart.api.BlackAndWhiteListApi;
import cn.axzo.nanopart.api.request.BlackAndWhiteListReq;
import cn.axzo.nanopart.api.response.BlackAndWhiteListResp;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
/**
* @author chenwenjian
* @date 2023/8/16 17:24
* @description
* @modifiedBy
* @version: 1.0
*/
@SpringBootTest
public class NanopartApplicationTests {
@Resource
private BlackAndWhiteListApi blackAndWhiteListApi;
@Test
void contextLoad(){
BlackAndWhiteListReq blackAndWhiteListReq = new BlackAndWhiteListReq();
blackAndWhiteListReq.setModule("cms-login");
HashMap<String, Object> hashMap = new HashMap<>();
hashMap.put("phone","17870574155");
blackAndWhiteListReq.setParam(hashMap);
ApiResult<List<BlackAndWhiteListResp>> detail = blackAndWhiteListApi.detail(blackAndWhiteListReq);
System.out.println(detail.getData().toString());
}
}

View File

@ -0,0 +1,43 @@
package cn.axzo.nanopart.config;
import cn.hutool.core.util.ReflectUtil;
import feign.RequestInterceptor;
import feign.RequestTemplate;
import feign.Target.HardCodedTarget;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import java.lang.reflect.Field;
import java.util.Map;
@Configuration
@Slf4j
@Profile({"dev", "local"})
public class FeignConfig implements RequestInterceptor {
private static String POD_NAMESPACE;
static {
Map<String, String> env = System.getenv();
if (env != null) {
POD_NAMESPACE = env.get("MY_POD_NAMESPACE");
}
log.info("init FeignConfig, POD_NAMESPACE value is {}", POD_NAMESPACE);
}
@SneakyThrows
@Override
public void apply(RequestTemplate requestTemplate) {
if (POD_NAMESPACE == null) {
HardCodedTarget target = (HardCodedTarget) requestTemplate.feignTarget();
String url = requestTemplate.feignTarget().url();
url = url.replace("http://nanopart:8080", "http://127.0.0.1:8080");
requestTemplate.target(url);
Field field = ReflectUtil.getField(target.getClass(), "url");
field.setAccessible(true);
field.set(target, url);
}
}
}