添加测试类
This commit is contained in:
parent
636e778fb1
commit
461f3a6c3c
17
README.md
17
README.md
@ -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
|
||||
@ -30,7 +30,6 @@ public interface BlackAndWhiteListApi {
|
||||
|
||||
/**
|
||||
* 删除黑名单
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("api/black-list/delete")
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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());
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user