From 2a0e2e25125bfdb2bcedf625aaac04399fbf2cd0 Mon Sep 17 00:00:00 2001 From: Shaun Chyxion Date: Mon, 11 Jan 2021 00:34:45 +0800 Subject: [PATCH] merge campaign --- campaign/pom.xml | 102 ------------------ .../com/pudonghot/yo/campaign/YoCampaign.java | 23 ---- .../campaign/controller/SiteController.java | 16 --- .../resources/application-test.properties | 36 ------- .../src/main/resources/application.properties | 36 ------- campaign/src/main/resources/logback.xml | 37 ------- .../resources/spring/spring-yo-campaign.xml | 27 ----- .../static/check_backend_active.html | 1 - .../src/test/resources/spring/spring-test.xml | 6 -- pom.xml | 1 - {campaign => server}/callinglist.json | 0 server/pom.xml | 12 +++ .../main/java/com/pudonghot/yo/YoServer.java | 2 + .../config/FeignClientConfiguration.java | 0 .../feign/response/RespCallingList.java | 0 .../service/FeignCallingListService.java | 7 +- .../campaign/service/CallingListService.java | 0 .../yo/campaign/service/CampaignService.java | 0 .../service/impl/CallingListServiceImpl.java | 21 ++++ .../service/impl/CampaignServiceImpl.java | 9 ++ .../src/main/resources/application-prod.yml | 29 ++++- server/src/main/resources/application.yml | 24 ++++- .../campaign/FeignCallingListServiceTest.java | 3 +- .../com/pudonghot/yo/campaign/TestDriver.java | 0 .../service/CallingListServiceTest.java | 6 +- .../campaign/service/CampaignServiceTest.java | 4 +- .../src/test/resources/spring/spring-test.xml | 14 +-- 27 files changed, 103 insertions(+), 313 deletions(-) delete mode 100644 campaign/pom.xml delete mode 100644 campaign/src/main/java/com/pudonghot/yo/campaign/YoCampaign.java delete mode 100644 campaign/src/main/java/com/pudonghot/yo/campaign/controller/SiteController.java delete mode 100644 campaign/src/main/resources/application-test.properties delete mode 100644 campaign/src/main/resources/application.properties delete mode 100644 campaign/src/main/resources/logback.xml delete mode 100644 campaign/src/main/resources/spring/spring-yo-campaign.xml delete mode 100644 campaign/src/main/resources/static/check_backend_active.html delete mode 100644 campaign/src/test/resources/spring/spring-test.xml rename {campaign => server}/callinglist.json (100%) rename {campaign => server}/src/main/java/com/pudonghot/yo/campaign/feign/config/FeignClientConfiguration.java (100%) rename {campaign => server}/src/main/java/com/pudonghot/yo/campaign/feign/response/RespCallingList.java (100%) rename {campaign => server}/src/main/java/com/pudonghot/yo/campaign/feign/service/FeignCallingListService.java (85%) rename {campaign => server}/src/main/java/com/pudonghot/yo/campaign/service/CallingListService.java (100%) rename {campaign => server}/src/main/java/com/pudonghot/yo/campaign/service/CampaignService.java (100%) rename {campaign => server}/src/main/java/com/pudonghot/yo/campaign/service/impl/CallingListServiceImpl.java (91%) rename {campaign => server}/src/main/java/com/pudonghot/yo/campaign/service/impl/CampaignServiceImpl.java (94%) rename {campaign => server}/src/test/java/com/pudonghot/yo/campaign/FeignCallingListServiceTest.java (91%) rename {campaign => server}/src/test/java/com/pudonghot/yo/campaign/TestDriver.java (100%) rename {campaign => server}/src/test/java/com/pudonghot/yo/campaign/service/CallingListServiceTest.java (89%) rename {campaign => server}/src/test/java/com/pudonghot/yo/campaign/service/CampaignServiceTest.java (90%) diff --git a/campaign/pom.xml b/campaign/pom.xml deleted file mode 100644 index 3d3a28c9..00000000 --- a/campaign/pom.xml +++ /dev/null @@ -1,102 +0,0 @@ - - - 4.0.0 - yo-campaign - 0.0.1-RELEASE - Yo Campaign - Yo Campaign - jar - - - com.pudonghot.yo - yo - 0.0.1-SNAPSHOT - ../ - - - - com.pudonghot.yo.campaign.YoCampaign - - - - - com.pudonghot.yo - yo-fsagent-api - - - com.pudonghot.yo - yo-openapi-dto - - - com.pudonghot.yo - yo-service-common - - - com.wacai.tigon - tigon-common - - - com.pudonghot.yo - yo-web-common - - - org.springframework.cloud - spring-cloud-starter-openfeign - - - io.github.openfeign - feign-httpclient - - - io.github.openfeign - feign-jackson - - - - org.springframework.boot - spring-boot-starter-actuator - - - org.apache.dubbo - dubbo-spring-boot-starter - - - org.apache.dubbo - dubbo-dependencies-zookeeper - pom - - - - org.projectlombok - lombok - provided - - - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - false - true - - - - pl.project13.maven - git-commit-id-plugin - - - - diff --git a/campaign/src/main/java/com/pudonghot/yo/campaign/YoCampaign.java b/campaign/src/main/java/com/pudonghot/yo/campaign/YoCampaign.java deleted file mode 100644 index 6161f051..00000000 --- a/campaign/src/main/java/com/pudonghot/yo/campaign/YoCampaign.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.pudonghot.yo.campaign; - -import org.springframework.boot.SpringApplication; -import org.springframework.cloud.openfeign.EnableFeignClients; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -/** - * @author Donghuang - * @date Jul 18, 2020 17:25:36 - */ -@EnableFeignClients -@SpringBootApplication -public class YoCampaign { - - /** - * main - * - * @param args args - */ - public static void main(final String[] args) { - SpringApplication.run(YoCampaign.class, args); - } -} diff --git a/campaign/src/main/java/com/pudonghot/yo/campaign/controller/SiteController.java b/campaign/src/main/java/com/pudonghot/yo/campaign/controller/SiteController.java deleted file mode 100644 index cbd42728..00000000 --- a/campaign/src/main/java/com/pudonghot/yo/campaign/controller/SiteController.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.pudonghot.yo.campaign.controller; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; - -/** - * @author Donghuang - * @date Jul 18, 2020 17:24:13 - */ -@Controller -public class SiteController { - - @GetMapping("/") - public void index() { - } -} diff --git a/campaign/src/main/resources/application-test.properties b/campaign/src/main/resources/application-test.properties deleted file mode 100644 index ade2116d..00000000 --- a/campaign/src/main/resources/application-test.properties +++ /dev/null @@ -1,36 +0,0 @@ -# Yo Campaign -server.port=8086 -spring.application.name=yo-campaign -spring.jackson.time-zone=GMT+8 -spring.jackson.serialization.write-dates-as-timestamps=true -spring.jackson.serialization.fail-on-empty-beans=false -spring.servlet.multipart.max-file-size=256MB -spring.servlet.multipart.max-request-size=256MB -site.context-path= - -tigon.query-service.scan.page-size=512 - -# Datasource Yo -yo.datasource.url=jdbc:mysql://localhost/callcenter?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai -yo.datasource.username=yo -yo.datasource.password=yo_query! - -# Datasource FreeSWITCH -yo.fs.datasource.url=jdbc:mysql://localhost/freeswitch?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai -yo.fs.datasource.username=freeswitch -yo.fs.datasource.password=RR!h5IpirsnJ - -# Redis -spring.redis.host=localhost -spring.redis.port=6379 -# spring.redis.password=123456 - -# Dubbo -dubbo.registry.address=zookeeper://localhost:2181 -dubbo.registry.file=${user.home}/dubbo-cache/${spring.application.name}/dubbo.cache -yo.fsagent.dubbo.service.version=1.0.0 - -# Calling List -yo.campaign.feign.calling-list.base-url=http://localhost:1116 -yo.campaign.feign.calling-list.channel=campaign.json - diff --git a/campaign/src/main/resources/application.properties b/campaign/src/main/resources/application.properties deleted file mode 100644 index db475420..00000000 --- a/campaign/src/main/resources/application.properties +++ /dev/null @@ -1,36 +0,0 @@ -server.port=8087 -spring.application.name=yo-campaign -spring.jackson.time-zone=GMT+8 -spring.jackson.serialization.write-dates-as-timestamps=true -spring.jackson.serialization.fail-on-empty-beans=false - -tigon.query-service.scan.page-size=512 - -# Datasource -yo.datasource.url=jdbc:mysql://localhost/yoqw?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai -yo.datasource.username=yoqw -yo.datasource.password=yoqw_query! - -# Datasource FreeSWITCH -yo.fs.datasource.url=jdbc:mysql://localhost/fs_dev?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai -yo.fs.datasource.username=freeswitch -yo.fs.datasource.password=RR!h5IpirsnJ - -# Redis -spring.redis.host=localhost -spring.redis.port=6379 -spring.redis.password=123456 - -# Dubbo - -## Dubbo Registry -dubbo.registry.address=zookeeper://localhost:2181 -dubbo.registry.file=${user.home}/dubbo-cache/${spring.application.name}/dubbo.cache -yo.fsagent.dubbo.service.version=1.0.0 - -# Calling List -#yo.campaign.feign.calling-list.base-url=http://localhost:8093/callinglist -#yo.campaign.feign.calling-list.channel=dx-hzqw - -yo.campaign.feign.calling-list.base-url=http://localhost:1116 -yo.campaign.feign.calling-list.channel=callinglist.json diff --git a/campaign/src/main/resources/logback.xml b/campaign/src/main/resources/logback.xml deleted file mode 100644 index e20bd991..00000000 --- a/campaign/src/main/resources/logback.xml +++ /dev/null @@ -1,37 +0,0 @@ - -> - - - - - - true - - %magenta(%d{"yyyy-MM-dd HH:mm:ss,SSS"}) [%thread][%X{traceId}] %highlight(%-5level) %cyan(%logger{15}) - %msg %n - - - - - ${log.dir}/${project.artifactId}.log - - %d{"yyyy-MM-dd HH:mm:ss,SSS"} [%thread][%X{traceId}] %-5level %logger{15} %msg %n - - - ${log.dir}/%d{yyyy-MM, aux}/${project.artifactId}-%d{yyyy-MM-dd}.%i.log - - 32MB - - - - - - - - - - - - - - - diff --git a/campaign/src/main/resources/spring/spring-yo-campaign.xml b/campaign/src/main/resources/spring/spring-yo-campaign.xml deleted file mode 100644 index 1b95140a..00000000 --- a/campaign/src/main/resources/spring/spring-yo-campaign.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - diff --git a/campaign/src/main/resources/static/check_backend_active.html b/campaign/src/main/resources/static/check_backend_active.html deleted file mode 100644 index a0aba931..00000000 --- a/campaign/src/main/resources/static/check_backend_active.html +++ /dev/null @@ -1 +0,0 @@ -OK \ No newline at end of file diff --git a/campaign/src/test/resources/spring/spring-test.xml b/campaign/src/test/resources/spring/spring-test.xml deleted file mode 100644 index 678e2c60..00000000 --- a/campaign/src/test/resources/spring/spring-test.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/pom.xml b/pom.xml index 5290570c..955045af 100644 --- a/pom.xml +++ b/pom.xml @@ -32,7 +32,6 @@ lib server cms - campaign diff --git a/campaign/callinglist.json b/server/callinglist.json similarity index 100% rename from campaign/callinglist.json rename to server/callinglist.json diff --git a/server/pom.xml b/server/pom.xml index a5fa41a6..f5d8fb53 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -62,6 +62,18 @@ org.springframework.boot spring-boot-starter-freemarker + + org.springframework.cloud + spring-cloud-starter-openfeign + + + io.github.openfeign + feign-httpclient + + + io.github.openfeign + feign-jackson + org.springframework.boot spring-boot-starter-actuator diff --git a/server/src/main/java/com/pudonghot/yo/YoServer.java b/server/src/main/java/com/pudonghot/yo/YoServer.java index e7b0e0f3..0ce8571e 100644 --- a/server/src/main/java/com/pudonghot/yo/YoServer.java +++ b/server/src/main/java/com/pudonghot/yo/YoServer.java @@ -4,6 +4,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer; @@ -14,6 +15,7 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; * Dec 02, 2019 21:06:05 */ @Slf4j +@EnableFeignClients @SpringBootApplication public class YoServer implements WebMvcConfigurer { diff --git a/campaign/src/main/java/com/pudonghot/yo/campaign/feign/config/FeignClientConfiguration.java b/server/src/main/java/com/pudonghot/yo/campaign/feign/config/FeignClientConfiguration.java similarity index 100% rename from campaign/src/main/java/com/pudonghot/yo/campaign/feign/config/FeignClientConfiguration.java rename to server/src/main/java/com/pudonghot/yo/campaign/feign/config/FeignClientConfiguration.java diff --git a/campaign/src/main/java/com/pudonghot/yo/campaign/feign/response/RespCallingList.java b/server/src/main/java/com/pudonghot/yo/campaign/feign/response/RespCallingList.java similarity index 100% rename from campaign/src/main/java/com/pudonghot/yo/campaign/feign/response/RespCallingList.java rename to server/src/main/java/com/pudonghot/yo/campaign/feign/response/RespCallingList.java diff --git a/campaign/src/main/java/com/pudonghot/yo/campaign/feign/service/FeignCallingListService.java b/server/src/main/java/com/pudonghot/yo/campaign/feign/service/FeignCallingListService.java similarity index 85% rename from campaign/src/main/java/com/pudonghot/yo/campaign/feign/service/FeignCallingListService.java rename to server/src/main/java/com/pudonghot/yo/campaign/feign/service/FeignCallingListService.java index efc7aee0..58be2dc6 100644 --- a/campaign/src/main/java/com/pudonghot/yo/campaign/feign/service/FeignCallingListService.java +++ b/server/src/main/java/com/pudonghot/yo/campaign/feign/service/FeignCallingListService.java @@ -11,19 +11,20 @@ import com.pudonghot.yo.campaign.feign.config.FeignClientConfiguration; * donghuang@wacai.com
* Jan 07, 2020 14:36:47 */ -@FeignClient(url = "${yo.campaign.feign.calling-list.base-url}", +@FeignClient(url = "${yo.campaign.calling-list.feign.base-url}", name = "CampaignFeign", configuration = FeignClientConfiguration.class) public interface FeignCallingListService { /** - * fetch calling list + * fetch calling list + * * @param numData num data * @param campaignKey campaign key * @param campaignName campaign name * @return calling list */ - @RequestMapping("/${yo.campaign.feign.calling-list.channel}") + @RequestMapping("/${yo.campaign.calling-list.feign.channel}") RespCallingList fetchCallingList( @RequestParam("datanum") int numData, diff --git a/campaign/src/main/java/com/pudonghot/yo/campaign/service/CallingListService.java b/server/src/main/java/com/pudonghot/yo/campaign/service/CallingListService.java similarity index 100% rename from campaign/src/main/java/com/pudonghot/yo/campaign/service/CallingListService.java rename to server/src/main/java/com/pudonghot/yo/campaign/service/CallingListService.java diff --git a/campaign/src/main/java/com/pudonghot/yo/campaign/service/CampaignService.java b/server/src/main/java/com/pudonghot/yo/campaign/service/CampaignService.java similarity index 100% rename from campaign/src/main/java/com/pudonghot/yo/campaign/service/CampaignService.java rename to server/src/main/java/com/pudonghot/yo/campaign/service/CampaignService.java diff --git a/campaign/src/main/java/com/pudonghot/yo/campaign/service/impl/CallingListServiceImpl.java b/server/src/main/java/com/pudonghot/yo/campaign/service/impl/CallingListServiceImpl.java similarity index 91% rename from campaign/src/main/java/com/pudonghot/yo/campaign/service/impl/CallingListServiceImpl.java rename to server/src/main/java/com/pudonghot/yo/campaign/service/impl/CallingListServiceImpl.java index bcc9e611..838987c4 100644 --- a/campaign/src/main/java/com/pudonghot/yo/campaign/service/impl/CallingListServiceImpl.java +++ b/server/src/main/java/com/pudonghot/yo/campaign/service/impl/CallingListServiceImpl.java @@ -20,6 +20,7 @@ import com.pudonghot.yo.mapper.CallingListMapper; import com.pudonghot.yo.model.domain.CallingList; import org.springframework.context.annotation.Lazy; import org.apache.commons.lang3.time.DateFormatUtils; +import com.pudonghot.yo.service.LeaderElectionService; import com.pudonghot.yo.mapper.CallingListPreparedMapper; import com.pudonghot.yo.model.domain.CallingListPrepared; import com.pudonghot.yo.campaign.service.CampaignService; @@ -52,6 +53,8 @@ public class CallingListServiceImpl private CallingListPreparedMapper callingListPreparedMapper; @Autowired private CallingListHistoricalMapper callingListHistoricalMapper; + @Autowired + private LeaderElectionService leaderElectionService; @Value("${yo.campaign.calling-list-lock-expire.seconds:300}") private int expireLockDuration; @@ -60,6 +63,12 @@ public class CallingListServiceImpl @Scheduled(fixedRateString = "${yo.campaign.calling-list-lock-expire.rate:120000}") public void expireLock() { + + if (!leaderElectionService.isLeader()) { + log.debug("Server is not leader, ignore campaign calling list expire lock scheduler task."); + return; + } + log.info("Expire calling list lock task."); val update = new HashMap(8); update.put(CallingList.STATUS, CallingList.Status.READY); @@ -77,6 +86,12 @@ public class CallingListServiceImpl @Scheduled(fixedRateString = "${yo.campaign.calling-list.task-scheduler.fixed-rate:300000}", initialDelayString = "${yo.campaign.calling-list.task-scheduler.init-delay:32000}") public void fetchRemoteTaskScheduler() { + + if (!leaderElectionService.isLeader()) { + log.debug("Server is not leader, ignore campaign calling list fetch remote scheduler task."); + return; + } + log.debug("Campaign fetch remote calling list task."); val secondOfDay = TimeUtils.secondOfDay(new Date()); campaignService.scan(new Search(Campaign.ACTIVE, true) @@ -101,6 +116,12 @@ public class CallingListServiceImpl @Scheduled(cron = "${yo.campaign.calling-list.batch-cron:1 1 1 * * *}") public void deleteCalled() { + + if (!leaderElectionService.isLeader()) { + log.debug("Server is not leader, ignore campaign delete calling list scheduler task."); + return; + } + log.info("Delete called calling list."); val deleteCalled = mapper.delete( new Search(CallingList.STATUS, diff --git a/campaign/src/main/java/com/pudonghot/yo/campaign/service/impl/CampaignServiceImpl.java b/server/src/main/java/com/pudonghot/yo/campaign/service/impl/CampaignServiceImpl.java similarity index 94% rename from campaign/src/main/java/com/pudonghot/yo/campaign/service/impl/CampaignServiceImpl.java rename to server/src/main/java/com/pudonghot/yo/campaign/service/impl/CampaignServiceImpl.java index 2d41c1b6..5c8fd601 100644 --- a/campaign/src/main/java/com/pudonghot/yo/campaign/service/impl/CampaignServiceImpl.java +++ b/server/src/main/java/com/pudonghot/yo/campaign/service/impl/CampaignServiceImpl.java @@ -15,6 +15,7 @@ import com.pudonghot.yo.model.domain.Campaign; import com.pudonghot.yo.mapper.AgentStatusMapper; import org.springframework.context.annotation.Lazy; import com.pudonghot.yo.service.CommonCallDataService; +import com.pudonghot.yo.service.LeaderElectionService; import com.pudonghot.yo.fsagent.api.CampaignDialService; import com.pudonghot.yo.campaign.service.CampaignService; import org.springframework.beans.factory.annotation.Value; @@ -49,10 +50,18 @@ public class CampaignServiceImpl private CampaignDialService dialService; @Autowired private CommonCallDataService commonCallDataService; + @Autowired + private LeaderElectionService leaderElectionService; @Scheduled(fixedRateString = "${yo.campaign.task-scheduler.fixed-rate:6000}", initialDelayString = "${yo.campaign.task-scheduler.init-delay:32000}") public void taskScheduler() { + + if (!leaderElectionService.isLeader()) { + log.debug("Server is not leader, ignore campaign scheduler task."); + return; + } + val secondOfDay = TimeUtils.secondOfDay(new Date()); scan(new Search(Campaign.ACTIVE, true) .eq(Campaign.STATUS, Campaign.Status.RUNNING) diff --git a/server/src/main/resources/application-prod.yml b/server/src/main/resources/application-prod.yml index 61606787..49bc2e8a 100644 --- a/server/src/main/resources/application-prod.yml +++ b/server/src/main/resources/application-prod.yml @@ -1,7 +1,14 @@ server: - port: 28080 -site: - context-path: '' + port: 1893 + +tigon: + web: + jsonview: + success-key: success + data-key: + code-key: retcode + code-type: string + message-key: message spring: application: @@ -54,7 +61,7 @@ yo: password: RR!h5IpirsnJ fsagent: server: - # Nginx Server Port + # Nginx Port port: 8080 agent-status: audio: @@ -71,4 +78,16 @@ yo: file-ext: .mp3 recording-server: base-path: http://172.20.23.188:8080/rec/ - + leader: + lock-name: LOCK_LEADER_SERVER + campaign: + task-scheduler: + fixed-rate: 8000 + dial-batch: 36 + calling-list: + task-scheduler: + fixed-rate: 240000 + batch-cron: 12 12 0 * * * + feign: + base-url: http://stsl.wldmz.cc/stsl-web-partner/call-data/taskdata + channel: dx-hzqw diff --git a/server/src/main/resources/application.yml b/server/src/main/resources/application.yml index 1f8b32b6..2f4e7e46 100644 --- a/server/src/main/resources/application.yml +++ b/server/src/main/resources/application.yml @@ -3,9 +3,18 @@ server: error: include-stacktrace: always +tigon: + web: + jsonview: + success-key: success + code-key: retcode + code-type: string + message-key: message + data-key: + spring: application: - name: yo-fsagent + name: yo-server freemarker: cache: false settings: @@ -40,8 +49,6 @@ dubbo: file: ${user.home}/dubbo-cache/${spring.application.name}/dubbo.cache scan: base-packages: com.pudonghot.yo.fsagent.service.dubbo.impl -site: - context-path: '' yo: datasource: @@ -70,3 +77,14 @@ yo: version: 1.0.0 recording-server: base-path: http://172.16.52.80/fs/rec/ + campaign: + task-scheduler: + fixed-rate: 8000 + dial-batch: 36 + calling-list: + task-scheduler: + fixed-rate: 240000 + batch-cron: 12 12 0 * * * + feign: + base-url: http://stsl.wldmz.cc/stsl-web-partner/call-data/taskdata + channel: dx-hzqw diff --git a/campaign/src/test/java/com/pudonghot/yo/campaign/FeignCallingListServiceTest.java b/server/src/test/java/com/pudonghot/yo/campaign/FeignCallingListServiceTest.java similarity index 91% rename from campaign/src/test/java/com/pudonghot/yo/campaign/FeignCallingListServiceTest.java rename to server/src/test/java/com/pudonghot/yo/campaign/FeignCallingListServiceTest.java index a41c9a3e..59935933 100644 --- a/campaign/src/test/java/com/pudonghot/yo/campaign/FeignCallingListServiceTest.java +++ b/server/src/test/java/com/pudonghot/yo/campaign/FeignCallingListServiceTest.java @@ -3,6 +3,7 @@ package com.pudonghot.yo.campaign; import lombok.val; import org.junit.Test; import org.junit.runner.RunWith; +import com.pudonghot.yo.YoServer; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.beans.factory.annotation.Autowired; @@ -15,7 +16,7 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; */ @Slf4j @RunWith(SpringJUnit4ClassRunner.class) -@SpringBootTest(classes = YoCampaign.class) +@SpringBootTest(classes = YoServer.class) public class FeignCallingListServiceTest { @Autowired diff --git a/campaign/src/test/java/com/pudonghot/yo/campaign/TestDriver.java b/server/src/test/java/com/pudonghot/yo/campaign/TestDriver.java similarity index 100% rename from campaign/src/test/java/com/pudonghot/yo/campaign/TestDriver.java rename to server/src/test/java/com/pudonghot/yo/campaign/TestDriver.java diff --git a/campaign/src/test/java/com/pudonghot/yo/campaign/service/CallingListServiceTest.java b/server/src/test/java/com/pudonghot/yo/campaign/service/CallingListServiceTest.java similarity index 89% rename from campaign/src/test/java/com/pudonghot/yo/campaign/service/CallingListServiceTest.java rename to server/src/test/java/com/pudonghot/yo/campaign/service/CallingListServiceTest.java index 89a64f83..c2ec2ce5 100644 --- a/campaign/src/test/java/com/pudonghot/yo/campaign/service/CallingListServiceTest.java +++ b/server/src/test/java/com/pudonghot/yo/campaign/service/CallingListServiceTest.java @@ -3,10 +3,10 @@ package com.pudonghot.yo.campaign.service; import lombok.val; import org.junit.Test; import org.junit.runner.RunWith; +import com.pudonghot.yo.YoServer; import lombok.extern.slf4j.Slf4j; import me.chyxion.tigon.mybatis.Search; import com.wacai.tigon.sequence.IdSequence; -import com.pudonghot.yo.campaign.YoCampaign; import com.pudonghot.yo.model.domain.Campaign; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.beans.factory.annotation.Autowired; @@ -18,7 +18,7 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; */ @Slf4j @RunWith(SpringJUnit4ClassRunner.class) -@SpringBootTest(classes = YoCampaign.class) +@SpringBootTest(classes = YoServer.class) public class CallingListServiceTest { @Autowired private CampaignService campaignService; @@ -31,7 +31,7 @@ public class CallingListServiceTest { public void testFetchRemote() { val campaign = campaignService.find( new Search(Campaign.CAMPAIGN_KEY, "5694")); - callingListService.fetchRemote(idSeq.get(), campaign); + callingListService.fetchRemote(idSeq.uuid(), campaign); } @Test diff --git a/campaign/src/test/java/com/pudonghot/yo/campaign/service/CampaignServiceTest.java b/server/src/test/java/com/pudonghot/yo/campaign/service/CampaignServiceTest.java similarity index 90% rename from campaign/src/test/java/com/pudonghot/yo/campaign/service/CampaignServiceTest.java rename to server/src/test/java/com/pudonghot/yo/campaign/service/CampaignServiceTest.java index 3965c01e..f1fa9af0 100644 --- a/campaign/src/test/java/com/pudonghot/yo/campaign/service/CampaignServiceTest.java +++ b/server/src/test/java/com/pudonghot/yo/campaign/service/CampaignServiceTest.java @@ -3,9 +3,9 @@ package com.pudonghot.yo.campaign.service; import lombok.val; import org.junit.Test; import org.junit.runner.RunWith; +import com.pudonghot.yo.YoServer; import lombok.extern.slf4j.Slf4j; import me.chyxion.tigon.mybatis.Search; -import com.pudonghot.yo.campaign.YoCampaign; import com.pudonghot.yo.model.domain.Campaign; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.beans.factory.annotation.Autowired; @@ -17,7 +17,7 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; */ @Slf4j @RunWith(SpringJUnit4ClassRunner.class) -@SpringBootTest(classes = YoCampaign.class) +@SpringBootTest(classes = YoServer.class) public class CampaignServiceTest { @Autowired private CampaignService campaignService; diff --git a/server/src/test/resources/spring/spring-test.xml b/server/src/test/resources/spring/spring-test.xml index e569cc31..678e2c60 100644 --- a/server/src/test/resources/spring/spring-test.xml +++ b/server/src/test/resources/spring/spring-test.xml @@ -1,14 +1,6 @@ - - + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.springframework.org/schema/beans + http://www.springframework.org/schema/beans/spring-beans.xsd">