Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
kyb-search
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
万建斌
kyb-search
Commits
256ce60f
Commit
256ce60f
authored
Jan 15, 2020
by
chuwanshun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
配置接口管理,和注释,测试和生产环境切换
parent
b1141af2
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
110 additions
and
10 deletions
+110
-10
pom.xml
pom.xml
+11
-0
Swagger2.java
src/main/java/com/cesgroup/conf/Swagger2.java
+38
-0
SearchContrllor.java
src/main/java/com/cesgroup/kingkong/web/SearchContrllor.java
+24
-7
application-dev.yml
src/main/resources/application-dev.yml
+2
-3
application-pro.yml
src/main/resources/application-pro.yml
+34
-0
application.properties
src/main/resources/application.properties
+1
-0
No files found.
pom.xml
View file @
256ce60f
...
...
@@ -116,6 +116,17 @@
<artifactId>
pinyin4j
</artifactId>
<version>
2.5.1
</version>
</dependency>
<!-- 接口插件 -->
<dependency>
<groupId>
io.springfox
</groupId>
<artifactId>
springfox-swagger-ui
</artifactId>
<version>
2.9.2
</version>
</dependency>
<dependency>
<groupId>
io.springfox
</groupId>
<artifactId>
springfox-swagger2
</artifactId>
<version>
2.9.2
</version>
</dependency>
</dependencies>
...
...
src/main/java/com/cesgroup/conf/Swagger2.java
0 → 100644
View file @
256ce60f
package
com
.
cesgroup
.
conf
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
springfox.documentation.builders.ApiInfoBuilder
;
import
springfox.documentation.builders.PathSelectors
;
import
springfox.documentation.builders.RequestHandlerSelectors
;
import
springfox.documentation.service.ApiInfo
;
import
springfox.documentation.service.Contact
;
import
springfox.documentation.spi.DocumentationType
;
import
springfox.documentation.spring.web.plugins.Docket
;
import
springfox.documentation.swagger2.annotations.EnableSwagger2
;
@Configuration
@EnableSwagger2
public
class
Swagger2
{
@Bean
public
Docket
createRestApi
()
{
return
new
Docket
(
DocumentationType
.
SWAGGER_2
).
apiInfo
(
apiInfo
()).
select
()
// 为当前包路径
.
apis
(
RequestHandlerSelectors
.
basePackage
(
"com.cesgroup.kingkong.web"
))
.
paths
(
PathSelectors
.
any
()).
build
();
}
// 构建 api文档的详细信息函数,注意这里的注解引用的是哪个
private
ApiInfo
apiInfo
()
{
return
new
ApiInfoBuilder
()
// 页面标题
.
title
(
"专利论文 RESTful API"
)
// 创建人
.
contact
(
new
Contact
(
"科发项目"
,
"http://www.cesgroup.com.cn"
,
"chu.wanshun@cesgroup.com.cn"
))
// 版本号
.
version
(
"1.0"
)
// 描述
.
description
(
"API 描述"
).
build
();
}
}
src/main/java/com/cesgroup/kingkong/web/SearchContrllor.java
View file @
256ce60f
package
com
.
cesgroup
.
kingkong
.
web
;
import
java.util.*
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
com.cesgroup.common.utils.RSAEncryptUtil
;
import
com.cesgroup.kingkong.entity.LogEntity
;
import
com.cesgroup.kingkong.service.LogService
;
import
com.cesgroup.kingkong.service.SecretKeyService
;
import
org.apache.commons.collections.MapUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.cesgroup.common.utils.RSAEncryptUtil
;
import
com.cesgroup.common.utils.RestAPIResult
;
import
com.cesgroup.kingkong.entity.LogEntity
;
import
com.cesgroup.kingkong.service.LogService
;
import
com.cesgroup.kingkong.service.SecretKeyService
;
import
com.cesgroup.kingkong.service.impl.QueryService
;
import
javax.servlet.http.HttpServletRequest
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
@RestController
@RequestMapping
(
"v1"
)
@Api
(
"专利论文接口API说明"
)
public
class
SearchContrllor
{
@Autowired
...
...
@@ -28,6 +38,10 @@ public class SearchContrllor {
@Autowired
private
QueryService
queryService
;
@ApiOperation
(
value
=
"专利查询接口"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"sign"
,
value
=
"将实际查询参数(id)经过加密之后的值"
,
dataType
=
"String"
,
paramType
=
"query"
)
})
@RequestMapping
(
value
=
"queryById"
,
method
=
{
RequestMethod
.
POST
})
public
RestAPIResult
<
Object
>
query
(
String
sign
)
throws
Exception
{
long
before
=
new
Date
().
getTime
();
...
...
@@ -84,6 +98,9 @@ public class SearchContrllor {
* @return
* RestAPIResult<Object>
*/
@ApiOperation
(
value
=
"论文查询接口"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"sign"
,
value
=
"将实际查询参数(id)经过加密之后的值"
,
dataType
=
"String"
,
paramType
=
"query"
)
})
@RequestMapping
(
value
=
"queryArticleInfo"
,
method
=
{
RequestMethod
.
POST
})
public
RestAPIResult
<
Object
>
queryArticleInfo
(
String
sign
)
throws
Exception
{
long
before
=
new
Date
().
getTime
();
...
...
src/main/resources/application-dev.yml
View file @
256ce60f
...
...
@@ -9,10 +9,9 @@ spring:
# minIdle: 5
# maxActive: 20
# mysql
url
:
jdbc:mysql://10.11.0.49:3306/zl_search?useUnicode=true&characterEncoding=utf-8&useSSL=false
# url: jdbc:mysql://127.0.0.1:3306/kyb_search?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
url
:
jdbc:mysql://180.168.156.211:4228/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
username
:
root
password
:
root
password
:
Cesgroup_123
driverClassName
:
com.mysql.jdbc.Driver
type
:
com.alibaba.druid.pool.DruidDataSource
elasticsearch
:
...
...
src/main/resources/application-pro.yml
0 → 100644
View file @
256ce60f
spring
:
datasource
:
# sqlite
# url: jdbc:sqlite:kyb-search.db
# username:
# password:
# driverClassName: org.sqlite.JDBC
# initialSize: 5
# minIdle: 5
# maxActive: 20
# mysql
url
:
jdbc:mysql://10.11.0.49:3306/zl_search?useUnicode=true&characterEncoding=utf-8&useSSL=false
# url: jdbc:mysql://127.0.0.1:3306/kyb_search?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
username
:
root
password
:
root
driverClassName
:
com.mysql.jdbc.Driver
type
:
com.alibaba.druid.pool.DruidDataSource
elasticsearch
:
#HostAddress: http://180.168.156.212:30020
HostAddress
:
http://172.16.60.3:32668
articlesearch
:
HostAddress
:
https://api.elsevier.com/content/search/scopus
http
:
maxTotal
:
100
defaultMaxPerRoute
:
20
connectTimeout
:
1000
connectionRequestTimeout
:
500
socketTimeout
:
10000
staleConnectionCheckEnabled
:
true
validateAfterInactivity
:
1000
waitTime
:
30000
idleConTime
:
3
retryCount
:
3
\ No newline at end of file
src/main/resources/application.properties
View file @
256ce60f
server.port
=
7070
spring.profiles.active
=
dev
#spring.profiles.active=pro
logging.path
=
./
logging.file
=
search.log
logging.level.root
=
INFO
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment