Commit 256ce60f authored by chuwanshun's avatar chuwanshun

配置接口管理,和注释,测试和生产环境切换

parent b1141af2
......@@ -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>
......
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();
}
}
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();
......
......@@ -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:
......
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
server.port=7070
spring.profiles.active=dev
#spring.profiles.active=pro
logging.path=./
logging.file=search.log
logging.level.root=INFO
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment