Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-cloud-analysis
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
com.pica.cloud.online.exam
pica-cloud-analysis
提交
72b524aa
提交
72b524aa
编写于
10月 16, 2020
作者:
minghao.wu
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'release' into 'master'
Release See merge request
!2
上级
5aeacaab
11a83a6c
流水线
#31196
已通过 于阶段
in 4 minute 和 17 second
变更
17
流水线
1
隐藏空白字符变更
内嵌
并排
正在显示
17 个修改的文件
包含
214 行增加
和
151 行删除
+214
-151
pom.xml
pom.xml
+1
-2
pom.xml
server/pom.xml
+7
-7
App.java
.../java/com/pica/cloud/online/exam/analysis/server/App.java
+1
-1
IOnlineExamServiceClient.java
...exam/analysis/server/client/IOnlineExamServiceClient.java
+0
-25
OnlineExamServiceClient.java
.../analysis/server/client/impl/OnlineExamServiceClient.java
+0
-16
BeanConfiguration.java
...exam/analysis/server/configuration/BeanConfiguration.java
+2
-9
RedisKey.java
...cloud/online/exam/analysis/server/constants/RedisKey.java
+10
-0
AnalysisController.java
...e/exam/analysis/server/controller/AnalysisController.java
+2
-6
AntiSpamController.java
...e/exam/analysis/server/controller/AntiSpamController.java
+49
-12
TestController.java
...nline/exam/analysis/server/controller/TestController.java
+0
-29
LoginUtil.java
...ca/cloud/online/exam/analysis/server/utils/LoginUtil.java
+42
-0
bootstrap-dev.properties
server/src/main/resources/bootstrap-dev.properties
+6
-1
bootstrap-prod.properties
server/src/main/resources/bootstrap-prod.properties
+9
-4
bootstrap-test1.properties
server/src/main/resources/bootstrap-test1.properties
+8
-3
bootstrap-test2.properties
server/src/main/resources/bootstrap-test2.properties
+38
-33
bootstrap-uat.properties
server/src/main/resources/bootstrap-uat.properties
+8
-3
RedisClientTest.java
.../com/pica/cloud/online/exam/analysis/RedisClientTest.java
+31
-0
未找到文件。
pom.xml
浏览文件 @
72b524aa
...
@@ -12,8 +12,7 @@
...
@@ -12,8 +12,7 @@
<dependency>
<dependency>
<groupId>
com.pica.cloud.foundation
</groupId>
<groupId>
com.pica.cloud.foundation
</groupId>
<artifactId>
pica-cloud-utils
</artifactId>
<artifactId>
pica-cloud-utils
</artifactId>
<version>
2.0.0-SNAPSHOT
</version>
<version>
1.3.2-OLD
</version>
<scope>
compile
</scope>
</dependency>
</dependency>
</dependencies>
</dependencies>
...
...
server/pom.xml
浏览文件 @
72b524aa
...
@@ -62,10 +62,10 @@
...
@@ -62,10 +62,10 @@
<groupId>
org.springframework.cloud
</groupId>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-starter-feign
</artifactId>
<artifactId>
spring-cloud-starter-feign
</artifactId>
</dependency>
</dependency>
<
dependency
>
<
!--<dependency>--
>
<
groupId>
org.springframework.cloud
</groupId
>
<
!--<groupId>org.springframework.cloud</groupId>--
>
<
artifactId>
spring-cloud-starter-hystrix
</artifactId
>
<
!--<artifactId>spring-cloud-starter-hystrix</artifactId>--
>
<
/dependency
>
<
!--</dependency>--
>
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
...
@@ -87,7 +87,7 @@
...
@@ -87,7 +87,7 @@
<dependency>
<dependency>
<groupId>
com.pica.cloud.foundation
</groupId>
<groupId>
com.pica.cloud.foundation
</groupId>
<artifactId>
pica-cloud-entity
</artifactId>
<artifactId>
pica-cloud-entity
</artifactId>
<version>
1.
0.0
</version>
<version>
1.
3.2
</version>
</dependency>
</dependency>
<dependency>
<dependency>
...
@@ -109,7 +109,7 @@
...
@@ -109,7 +109,7 @@
<dependency>
<dependency>
<groupId>
com.pica.cloud.foundation
</groupId>
<groupId>
com.pica.cloud.foundation
</groupId>
<artifactId>
pica-cloud-redis
</artifactId>
<artifactId>
pica-cloud-redis
</artifactId>
<version>
1.2.
0
-SNAPSHOT
</version>
<version>
1.2.
6
-SNAPSHOT
</version>
</dependency>
</dependency>
<dependency>
<dependency>
...
@@ -215,7 +215,7 @@
...
@@ -215,7 +215,7 @@
</pluginRepositories>
</pluginRepositories>
<build>
<build>
<finalName>
pica-cloud-analysis
</finalName>
<finalName>
pica-cloud-analysis
-server
</finalName>
<plugins>
<plugins>
<plugin>
<plugin>
...
...
server/src/main/java/com/pica/cloud/online/exam/analysis/server/App.java
浏览文件 @
72b524aa
...
@@ -8,7 +8,7 @@ import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
...
@@ -8,7 +8,7 @@ import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import
org.springframework.cloud.netflix.feign.EnableFeignClients
;
import
org.springframework.cloud.netflix.feign.EnableFeignClients
;
import
springfox.documentation.swagger2.annotations.EnableSwagger2
;
import
springfox.documentation.swagger2.annotations.EnableSwagger2
;
@EnableCircuitBreaker
//
@EnableCircuitBreaker
@SpringBootApplication
(
scanBasePackages
=
"com.pica.cloud"
)
@SpringBootApplication
(
scanBasePackages
=
"com.pica.cloud"
)
@EnableDiscoveryClient
@EnableDiscoveryClient
@EnableSwagger2
@EnableSwagger2
...
...
server/src/main/java/com/pica/cloud/online/exam/analysis/server/client/IOnlineExamServiceClient.java
已删除
100644 → 0
浏览文件 @
5aeacaab
package
com
.
pica
.
cloud
.
online
.
exam
.
analysis
.
server
.
client
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.web.bind.annotation.*
;
/**
* @author wuminghao
* @date 2018/9/30 10:01
*/
@FeignClient
(
value
=
"10901-PICA-CLOUD-ONLINEEXAM"
)
public
interface
IOnlineExamServiceClient
{
/**
* 调用
* @param onlineExamId
* @param sysCode
* @param token
* @return
*/
@RequestMapping
(
value
=
"/onlineexam/getExamStatus"
,
method
=
RequestMethod
.
GET
,
produces
=
"application/json;charset=UTF-8"
)
String
getExamStatus
(
@RequestParam
(
value
=
"onlineExamId"
)
Integer
onlineExamId
,
@RequestParam
(
value
=
"code"
)
Integer
code
,
@RequestHeader
(
value
=
"sysCode"
)
String
sysCode
,
@RequestHeader
(
value
=
"token"
)
String
token
);
}
server/src/main/java/com/pica/cloud/online/exam/analysis/server/client/impl/OnlineExamServiceClient.java
已删除
100644 → 0
浏览文件 @
5aeacaab
package
com
.
pica
.
cloud
.
online
.
exam
.
analysis
.
server
.
client
.
impl
;
import
com.pica.cloud.online.exam.analysis.server.client.IOnlineExamServiceClient
;
import
org.springframework.stereotype.Component
;
/**
* @author wuminghao
* @date 2018/9/30 10:22
*/
@Component
public
class
OnlineExamServiceClient
implements
IOnlineExamServiceClient
{
@Override
public
String
getExamStatus
(
Integer
onlineExamId
,
Integer
code
,
String
sysCode
,
String
token
)
{
return
""
;
}
}
server/src/main/java/com/pica/cloud/online/exam/analysis/server/configuration/BeanConfiguration.java
浏览文件 @
72b524aa
package
com
.
pica
.
cloud
.
online
.
exam
.
analysis
.
server
.
configuration
;
package
com
.
pica
.
cloud
.
online
.
exam
.
analysis
.
server
.
configuration
;
import
com.pica.cloud.foundation.redis.Cache
Migrate
Client
;
import
com.pica.cloud.foundation.redis.CacheClient
;
import
com.pica.cloud.foundation.redis.ICacheClient
;
import
com.pica.cloud.foundation.redis.ICacheClient
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
;
import
org.springframework.cloud.context.config.annotation.RefreshScope
;
import
org.springframework.cloud.context.config.annotation.RefreshScope
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Configuration
;
...
@@ -15,13 +13,8 @@ public class BeanConfiguration {
...
@@ -15,13 +13,8 @@ public class BeanConfiguration {
@Autowired
@Autowired
private
SpringContextAware
springContextAware
;
private
SpringContextAware
springContextAware
;
@Value
(
"${spring.redis.config}"
)
private
String
configStr
;
@Bean
@Bean
@ConditionalOnMissingBean
public
ICacheClient
cacheClient
()
{
public
ICacheClient
cacheClient
()
{
return
new
CacheMigrateClient
(
springContextAware
.
getActiveProfile
());
return
new
CacheClient
(
springContextAware
.
getActiveProfile
());
}
}
}
}
server/src/main/java/com/pica/cloud/online/exam/analysis/server/constants/RedisKey.java
0 → 100644
浏览文件 @
72b524aa
package
com
.
pica
.
cloud
.
online
.
exam
.
analysis
.
server
.
constants
;
/**
* @author wuminghao
* @date 2019/4/25 16:50
*/
public
class
RedisKey
{
/** 是否打开敏感词校验功能 0:false 1: true **/
public
static
final
String
ENABLE_ANTI_SPAM
=
"analysis_enable_anti_spam"
;
}
server/src/main/java/com/pica/cloud/online/exam/analysis/server/controller/AnalysisController.java
浏览文件 @
72b524aa
...
@@ -3,6 +3,7 @@ package com.pica.cloud.online.exam.analysis.server.controller;
...
@@ -3,6 +3,7 @@ package com.pica.cloud.online.exam.analysis.server.controller;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.pica.cloud.foundation.entity.PicaResponse
;
import
com.pica.cloud.foundation.entity.PicaResponse
;
import
com.pica.cloud.foundation.entity.PicaResultCode
;
import
com.pica.cloud.foundation.entity.PicaResultCode
;
import
com.pica.cloud.foundation.redis.ICacheClient
;
import
com.pica.cloud.foundation.utils.annotation.LoginPermission
;
import
com.pica.cloud.foundation.utils.annotation.LoginPermission
;
import
com.pica.cloud.foundation.utils.controller.BaseController
;
import
com.pica.cloud.foundation.utils.controller.BaseController
;
import
com.pica.cloud.foundation.utils.entity.PicaUser
;
import
com.pica.cloud.foundation.utils.entity.PicaUser
;
...
@@ -10,14 +11,10 @@ import com.pica.cloud.online.exam.analysis.common.dto.*;
...
@@ -10,14 +11,10 @@ import com.pica.cloud.online.exam.analysis.common.dto.*;
import
com.pica.cloud.online.exam.analysis.common.util.ReturnUtil
;
import
com.pica.cloud.online.exam.analysis.common.util.ReturnUtil
;
import
com.pica.cloud.online.exam.analysis.server.configuration.PropertiesConfiguration
;
import
com.pica.cloud.online.exam.analysis.server.configuration.PropertiesConfiguration
;
import
com.pica.cloud.online.exam.analysis.server.service.CHCAnalysisService
;
import
com.pica.cloud.online.exam.analysis.server.service.CHCAnalysisService
;
import
com.pica.cloud.online.exam.analysis.server.service.DoctorService
;
import
com.pica.cloud.foundation.redis.ICacheClient
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.Optional
;
import
java.util.Optional
;
/**
/**
...
@@ -28,7 +25,6 @@ import java.util.Optional;
...
@@ -28,7 +25,6 @@ import java.util.Optional;
@RequestMapping
(
"/"
)
@RequestMapping
(
"/"
)
public
class
AnalysisController
extends
BaseController
{
public
class
AnalysisController
extends
BaseController
{
@Qualifier
(
"cacheMigrateClient"
)
@Autowired
@Autowired
private
ICacheClient
redisClient
;
private
ICacheClient
redisClient
;
...
...
server/src/main/java/com/pica/cloud/online/exam/analysis/server/controller/AntiSpamController.java
浏览文件 @
72b524aa
...
@@ -8,11 +8,14 @@ import com.pica.cloud.foundation.utils.annotation.LoginPermission;
...
@@ -8,11 +8,14 @@ import com.pica.cloud.foundation.utils.annotation.LoginPermission;
import
com.pica.cloud.foundation.utils.controller.BaseController
;
import
com.pica.cloud.foundation.utils.controller.BaseController
;
import
com.pica.cloud.foundation.utils.entity.PicaUser
;
import
com.pica.cloud.foundation.utils.entity.PicaUser
;
import
com.pica.cloud.online.exam.analysis.common.util.ReturnUtil
;
import
com.pica.cloud.online.exam.analysis.common.util.ReturnUtil
;
import
com.pica.cloud.online.exam.analysis.server.configuration.SpringContextAware
;
import
com.pica.cloud.online.exam.analysis.server.constants.RedisKey
;
import
com.pica.cloud.online.exam.analysis.server.service.AntiSpamService
;
import
com.pica.cloud.online.exam.analysis.server.service.AntiSpamService
;
import
com.pica.cloud.online.exam.analysis.server.utils.LoginUtil
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.tuple.Pair
;
import
org.apache.commons.lang3.tuple.Pair
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
/**
/**
...
@@ -22,12 +25,17 @@ import org.springframework.web.bind.annotation.*;
...
@@ -22,12 +25,17 @@ import org.springframework.web.bind.annotation.*;
@RestController
@RestController
@RequestMapping
(
"/antispam"
)
@RequestMapping
(
"/antispam"
)
public
class
AntiSpamController
extends
BaseController
{
public
class
AntiSpamController
extends
BaseController
{
@Qualifier
(
"cacheMigrateClient"
)
@Autowired
@Autowired
private
ICacheClient
redisClient
;
private
ICacheClient
redisClient
;
@Autowired
@Autowired
AntiSpamService
antiSpamService
;
private
SpringContextAware
springContextAware
;
@Autowired
private
AntiSpamService
antiSpamService
;
@Autowired
private
LoginUtil
loginUtil
;
@LoginPermission
@LoginPermission
@ApiOperation
(
value
=
"内容检测"
,
response
=
PicaResponse
.
class
)
@ApiOperation
(
value
=
"内容检测"
,
response
=
PicaResponse
.
class
)
...
@@ -35,14 +43,22 @@ public class AntiSpamController extends BaseController {
...
@@ -35,14 +43,22 @@ public class AntiSpamController extends BaseController {
public
PicaResponse
processText
(
@RequestBody
String
content
,
public
PicaResponse
processText
(
@RequestBody
String
content
,
@RequestHeader
String
sysCode
,
@RequestHeader
String
sysCode
,
@RequestHeader
String
token
)
{
@RequestHeader
String
token
)
{
PicaUser
user
=
fetchPicaUser
();
if
(!
"prod"
.
equals
(
springContextAware
.
getActiveProfile
()))
{
String
enableAntispam
=
redisClient
.
get
(
RedisKey
.
ENABLE_ANTI_SPAM
);
if
(
"0"
.
equals
(
enableAntispam
))
{
return
PicaResponse
.
toResponse
(
""
);
}
}
PicaUser
user
=
loginUtil
.
getCurrentUser
();
Pair
<
String
,
Integer
>
params
;
Pair
<
String
,
Integer
>
params
;
try
{
try
{
params
=
parseContentAndType
(
content
);
params
=
parseContentAndType
(
content
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
return
ReturnUtil
.
getPicaResponse
(
PicaResultCode
.
PARAM_IS_INVALID
);
return
ReturnUtil
.
getPicaResponse
(
PicaResultCode
.
PARAM_IS_INVALID
);
}
}
return
antiSpamService
.
processString
(
user
.
getId
()
,
sysCode
,
params
.
getLeft
(),
params
.
getRight
()
!=
0
);
return
antiSpamService
.
processString
(
user
!=
null
?
user
.
getId
()
:
0
,
sysCode
,
params
.
getLeft
(),
params
.
getRight
()
!=
0
);
}
}
@LoginPermission
@LoginPermission
...
@@ -51,16 +67,27 @@ public class AntiSpamController extends BaseController {
...
@@ -51,16 +67,27 @@ public class AntiSpamController extends BaseController {
public
PicaResponse
processTextV1
(
@RequestBody
String
content
,
public
PicaResponse
processTextV1
(
@RequestBody
String
content
,
@RequestHeader
String
sysCode
,
@RequestHeader
String
sysCode
,
@RequestHeader
String
token
)
{
@RequestHeader
String
token
)
{
if
(!
"prod"
.
equals
(
springContextAware
.
getActiveProfile
()))
{
String
enableAntispam
=
redisClient
.
get
(
RedisKey
.
ENABLE_ANTI_SPAM
);
if
(
"0"
.
equals
(
enableAntispam
))
{
return
PicaResponse
.
toResponse
(
""
);
}
}
return
processText
(
content
,
sysCode
,
token
);
return
processText
(
content
,
sysCode
,
token
);
}
}
@LoginPermission
@ApiOperation
(
value
=
"内容检测"
,
response
=
PicaResponse
.
class
)
@ApiOperation
(
value
=
"内容检测"
,
response
=
PicaResponse
.
class
)
@RequestMapping
(
value
=
"/text/v2"
,
method
=
RequestMethod
.
POST
,
produces
=
"application/json;charset=UTF-8"
)
@RequestMapping
(
value
=
"/text/v2"
,
method
=
RequestMethod
.
POST
,
produces
=
"application/json;charset=UTF-8"
)
public
PicaResponse
processTextV2
(
@RequestBody
String
content
,
public
PicaResponse
processTextV2
(
@RequestBody
String
content
,
@RequestHeader
String
sysCode
,
@RequestHeader
(
value
=
"sysCode"
,
required
=
false
)
String
sysCode
)
{
@RequestHeader
String
token
)
{
if
(!
"prod"
.
equals
(
springContextAware
.
getActiveProfile
()))
{
PicaUser
user
=
fetchPicaUser
();
String
enableAntispam
=
redisClient
.
get
(
RedisKey
.
ENABLE_ANTI_SPAM
);
if
(
"0"
.
equals
(
enableAntispam
))
{
return
PicaResponse
.
toResponse
(
""
);
}
}
PicaUser
user
=
loginUtil
.
getCurrentUser
();
Pair
<
String
,
Integer
>
params
;
Pair
<
String
,
Integer
>
params
;
try
{
try
{
params
=
parseContentAndType
(
content
);
params
=
parseContentAndType
(
content
);
...
@@ -68,7 +95,10 @@ public class AntiSpamController extends BaseController {
...
@@ -68,7 +95,10 @@ public class AntiSpamController extends BaseController {
return
ReturnUtil
.
getPicaResponse
(
PicaResultCode
.
PARAM_IS_INVALID
);
return
ReturnUtil
.
getPicaResponse
(
PicaResultCode
.
PARAM_IS_INVALID
);
}
}
return
antiSpamService
.
processStringV2
(
user
.
getId
(),
sysCode
,
params
.
getLeft
(),
params
.
getRight
()
!=
0
);
return
antiSpamService
.
processStringV2
(
user
!=
null
?
user
.
getId
()
:
0
,
StringUtils
.
isNotEmpty
(
sysCode
)
?
sysCode
:
"0"
,
params
.
getLeft
(),
params
.
getRight
()
!=
0
);
}
}
@LoginPermission
@LoginPermission
...
@@ -77,7 +107,14 @@ public class AntiSpamController extends BaseController {
...
@@ -77,7 +107,14 @@ public class AntiSpamController extends BaseController {
public
PicaResponse
processImage
(
@RequestBody
String
content
,
public
PicaResponse
processImage
(
@RequestBody
String
content
,
@RequestHeader
String
sysCode
,
@RequestHeader
String
sysCode
,
@RequestHeader
String
token
)
{
@RequestHeader
String
token
)
{
PicaUser
user
=
fetchPicaUser
();
if
(!
"prod"
.
equals
(
springContextAware
.
getActiveProfile
()))
{
String
enableAntispam
=
redisClient
.
get
(
RedisKey
.
ENABLE_ANTI_SPAM
);
if
(
"0"
.
equals
(
enableAntispam
))
{
return
PicaResponse
.
toResponse
(
""
);
}
}
PicaUser
user
=
loginUtil
.
getCurrentUser
();
StringBuilder
sbContent
=
new
StringBuilder
();
StringBuilder
sbContent
=
new
StringBuilder
();
try
{
try
{
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
content
);
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
content
);
...
@@ -86,7 +123,7 @@ public class AntiSpamController extends BaseController {
...
@@ -86,7 +123,7 @@ public class AntiSpamController extends BaseController {
return
ReturnUtil
.
getPicaResponse
(
PicaResultCode
.
PARAM_IS_INVALID
);
return
ReturnUtil
.
getPicaResponse
(
PicaResultCode
.
PARAM_IS_INVALID
);
}
}
if
(!
antiSpamService
.
processImageContent
(
user
.
getId
()
,
sysCode
,
sbContent
.
toString
()))
{
if
(!
antiSpamService
.
processImageContent
(
user
!=
null
?
user
.
getId
()
:
0
,
sysCode
,
sbContent
.
toString
()))
{
return
ReturnUtil
.
getPicaResponse
(
"400002"
,
"图片包含违禁内容,请修改后重新输入"
,
""
);
return
ReturnUtil
.
getPicaResponse
(
"400002"
,
"图片包含违禁内容,请修改后重新输入"
,
""
);
}
}
...
...
server/src/main/java/com/pica/cloud/online/exam/analysis/server/controller/TestController.java
已删除
100644 → 0
浏览文件 @
5aeacaab
package
com
.
pica
.
cloud
.
online
.
exam
.
analysis
.
server
.
controller
;
import
com.pica.cloud.foundation.entity.PicaResponse
;
import
com.pica.cloud.online.exam.analysis.server.client.IOnlineExamServiceClient
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestHeader
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* @author wuminghao
* @date 2018/9/30 9:58
*/
@RestController
@RequestMapping
(
"/onlineexam"
)
@Api
(
value
=
"服务调用"
,
description
=
"测试"
)
public
class
TestController
{
@Autowired
private
IOnlineExamServiceClient
onlineExamServiceClient
;
@ApiOperation
(
value
=
"获取考试状态"
,
response
=
PicaResponse
.
class
)
@RequestMapping
(
value
=
"/getExamStatus"
,
method
=
RequestMethod
.
GET
,
produces
=
"application/json;charset=UTF-8"
)
public
String
getExamStatus
(
@RequestHeader
String
token
)
{
return
onlineExamServiceClient
.
getExamStatus
(
1
,
1
,
"27"
,
token
);
}
}
server/src/main/java/com/pica/cloud/online/exam/analysis/server/utils/LoginUtil.java
0 → 100644
浏览文件 @
72b524aa
package
com
.
pica
.
cloud
.
online
.
exam
.
analysis
.
server
.
utils
;
import
com.pica.cloud.foundation.redis.ICacheClient
;
import
com.pica.cloud.foundation.utils.entity.PicaUser
;
import
org.apache.commons.lang.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
org.springframework.web.context.request.RequestContextHolder
;
import
org.springframework.web.context.request.ServletRequestAttributes
;
/**
* @author wuminghao
* @date 2020/6/28 15:35
*/
@Component
public
class
LoginUtil
{
public
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
LoginUtil
.
class
);
@Autowired
private
ICacheClient
cacheClient
;
public
PicaUser
getCurrentUser
()
{
ServletRequestAttributes
servletRequestAttributes
=
(
ServletRequestAttributes
)
RequestContextHolder
.
currentRequestAttributes
();
String
token
=
servletRequestAttributes
.
getRequest
().
getHeader
(
"token"
);
if
(
StringUtils
.
isEmpty
(
token
))
{
return
null
;
}
else
{
return
cacheClient
.
getToken
(
token
,
PicaUser
.
class
);
}
}
public
PicaUser
getCurrentUserByToken
(
String
token
)
{
if
(
StringUtils
.
isEmpty
(
token
))
{
return
null
;
}
else
{
return
cacheClient
.
getToken
(
token
,
PicaUser
.
class
);
}
}
}
server/src/main/resources/bootstrap-dev.properties
浏览文件 @
72b524aa
...
@@ -25,9 +25,14 @@ spring.rabbitmq.username=appuser
...
@@ -25,9 +25,14 @@ spring.rabbitmq.username=appuser
spring.rabbitmq.password
=
AqLfvyWOvLQEUzdI
spring.rabbitmq.password
=
AqLfvyWOvLQEUzdI
#local settings
#local settings
feign.hystrix.enabled
=
true
#
feign.hystrix.enabled=true
management.security.enabled
=
false
management.security.enabled
=
false
ribbon.ReadTimeout
=
300000
ribbon.SocketTimeout
=
300000
#\u8BF7\u6C42\u8FDE\u63A5\u7684\u8D85\u65F6\u65F6\u95F4 add by six-vision
ribbon.ConnectTimeout
=
30000
#spring.zipkin.base-url=http://192.168.110.124:7895
#spring.zipkin.base-url=http://192.168.110.124:7895
#spring.sleuth.sampler.percentage=1.0
#spring.sleuth.sampler.percentage=1.0
...
...
server/src/main/resources/bootstrap-prod.properties
浏览文件 @
72b524aa
...
@@ -24,11 +24,16 @@ spring.rabbitmq.port=5672
...
@@ -24,11 +24,16 @@ spring.rabbitmq.port=5672
spring.rabbitmq.username
=
appuser
spring.rabbitmq.username
=
appuser
spring.rabbitmq.password
=
AqLfvyWOvLQEUzdI
spring.rabbitmq.password
=
AqLfvyWOvLQEUzdI
#local setting
#local setting
s
feign.hystrix.enabled
=
true
#
feign.hystrix.enabled=true
management.security.enabled
=
true
management.security.enabled
=
true
spring.zipkin.base-url
=
http://172.19.137.19:7895
ribbon.ReadTimeout
=
300000
spring.sleuth.sampler.percentage
=
1.0
ribbon.SocketTimeout
=
300000
#\u8BF7\u6C42\u8FDE\u63A5\u7684\u8D85\u65F6\u65F6\u95F4 add by six-vision
ribbon.ConnectTimeout
=
30000
#spring.zipkin.base-url=http://172.19.137.19:7895
#spring.sleuth.sampler.percentage=1.0
logging.config
=
classpath:log4j2-prod.xml
logging.config
=
classpath:log4j2-prod.xml
\ No newline at end of file
server/src/main/resources/bootstrap-test1.properties
浏览文件 @
72b524aa
...
@@ -25,10 +25,15 @@ spring.rabbitmq.username=appuser
...
@@ -25,10 +25,15 @@ spring.rabbitmq.username=appuser
spring.rabbitmq.password
=
AqLfvyWOvLQEUzdI
spring.rabbitmq.password
=
AqLfvyWOvLQEUzdI
#local settings
#local settings
feign.hystrix.enabled
=
true
#
feign.hystrix.enabled=true
management.security.enabled
=
false
management.security.enabled
=
false
spring.zipkin.base-url
=
http://192.168.110.133:7895
ribbon.ReadTimeout
=
300000
spring.sleuth.sampler.percentage
=
1.0
ribbon.SocketTimeout
=
300000
#\u8BF7\u6C42\u8FDE\u63A5\u7684\u8D85\u65F6\u65F6\u95F4 add by six-vision
ribbon.ConnectTimeout
=
30000
#spring.zipkin.base-url=http://192.168.110.133:7895
#spring.sleuth.sampler.percentage=1.0
logging.config
=
classpath:log4j2-test1.xml
logging.config
=
classpath:log4j2-test1.xml
\ No newline at end of file
server/src/main/resources/bootstrap-test2.properties
浏览文件 @
72b524aa
server.port
=
10902
server.port
=
10902
server.context-path
=
/analysis
server.context-path
=
/analysis
spring.application.name
=
${server.port}-pica-cloud-analysis
spring.application.name
=
${server.port}-pica-cloud-analysis
#config server settings
#config server settings
spring.cloud.config.name
=
com.pica.cloud.online.exam
spring.cloud.config.name
=
com.pica.cloud.online.exam
spring.cloud.config.profile
=
test2
spring.cloud.config.profile
=
test2
spring.cloud.config.label
=
publish
spring.cloud.config.label
=
publish
spring.cloud.config.discovery.enabled
=
true
spring.cloud.config.discovery.enabled
=
true
spring.cloud.config.discovery.service-id
=
config-server
spring.cloud.config.discovery.service-id
=
config-server
#eureka settings
#eureka settings
eureka.instance.instance-id
=
${spring.cloud.client.ipAddress}:${server.port}
eureka.instance.instance-id
=
${spring.cloud.client.ipAddress}:${server.port}
eureka.client.service-url.defaultZone
=
http://192.168.110.128:7891/eureka,http://192.168.110.129:7891/eureka
eureka.client.service-url.defaultZone
=
http://10.98.0.3:7891/eureka,http://10.98.0.4:7891/eureka,http://10.98.0.5:7891/eureka
eureka.instance.status-page-url
=
http://${spring.cloud.client.ipAddress}:${server.port}/swagger-ui.html
eureka.instance.status-page-url
=
http://${spring.cloud.client.ipAddress}:${server.port}/swagger-ui.html
eureka.instance.lease-renewal-interval-in-seconds
=
10
eureka.instance.lease-renewal-interval-in-seconds
=
10
eureka.instance.lease-expiration-duration-in-seconds
=
10
eureka.instance.lease-expiration-duration-in-seconds
=
10
eureka.instance.hostname
=
${spring.cloud.client.ipAddress}
eureka.instance.hostname
=
${spring.cloud.client.ipAddress}
eureka.instance.prefer-ip-address
=
true
eureka.instance.prefer-ip-address
=
true
#rabbigmq settings
#rabbigmq settings
spring.rabbitmq.host
=
192.168.110.206
spring.rabbitmq.host
=
192.168.110.206
spring.rabbitmq.port
=
5672
spring.rabbitmq.port
=
5672
spring.rabbitmq.username
=
appuser
spring.rabbitmq.username
=
appuser
spring.rabbitmq.password
=
AqLfvyWOvLQEUzdI
spring.rabbitmq.password
=
AqLfvyWOvLQEUzdI
#local settings
#local settings
feign.hystrix.enabled
=
true
#feign.hystrix.enabled=true
management.security.enabled
=
false
management.security.enabled
=
false
spring.zipkin.base-url
=
http://192.168.110.133:7895
ribbon.ReadTimeout
=
300000
spring.sleuth.sampler.percentage
=
1.0
ribbon.SocketTimeout
=
300000
#\u8BF7\u6C42\u8FDE\u63A5\u7684\u8D85\u65F6\u65F6\u95F4 add by six-vision
ribbon.ConnectTimeout
=
30000
#spring.zipkin.base-url=http://192.168.110.133:7895
#spring.sleuth.sampler.percentage=1.0
logging.config
=
classpath:log4j2-test1.xml
logging.config
=
classpath:log4j2-test1.xml
\ No newline at end of file
server/src/main/resources/bootstrap-uat.properties
浏览文件 @
72b524aa
...
@@ -25,10 +25,15 @@ spring.rabbitmq.username=picacloud
...
@@ -25,10 +25,15 @@ spring.rabbitmq.username=picacloud
spring.rabbitmq.password
=
123456
spring.rabbitmq.password
=
123456
#local settings
#local settings
feign.hystrix.enabled
=
true
#
feign.hystrix.enabled=true
management.security.enabled
=
false
management.security.enabled
=
false
spring.zipkin.base-url
=
http://192.168.110.141:7895
ribbon.ReadTimeout
=
300000
spring.sleuth.sampler.percentage
=
1.0
ribbon.SocketTimeout
=
300000
#\u8BF7\u6C42\u8FDE\u63A5\u7684\u8D85\u65F6\u65F6\u95F4 add by six-vision
ribbon.ConnectTimeout
=
30000
#spring.zipkin.base-url=http://192.168.110.141:7895
#spring.sleuth.sampler.percentage=1.0
logging.config
=
classpath:log4j2-uat.xml
logging.config
=
classpath:log4j2-uat.xml
\ No newline at end of file
server/src/test/java/com/pica/cloud/online/exam/analysis/RedisClientTest.java
0 → 100644
浏览文件 @
72b524aa
package
com
.
pica
.
cloud
.
online
.
exam
.
analysis
;
import
com.pica.cloud.foundation.redis.ICacheClient
;
import
com.pica.cloud.online.exam.analysis.server.App
;
import
com.pica.cloud.online.exam.analysis.server.constants.RedisKey
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.test.context.junit4.SpringRunner
;
/**
* @author wuminghao
* @date 2019/4/25 16:18
*/
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
(
classes
=
App
.
class
)
public
class
RedisClientTest
{
@Autowired
private
ICacheClient
redisClient
;
@Test
public
void
testRead
()
{
System
.
out
.
println
(
redisClient
.
get
(
RedisKey
.
ENABLE_ANTI_SPAM
));
}
@Test
public
void
testWrite
()
{
redisClient
.
set
(
RedisKey
.
ENABLE_ANTI_SPAM
,
0
);
}
}
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录