安装easymock
1.dockerhub搜索easymock
https://registry.hub.docker.com/r/easymock/easymock
2.进入自定义安装文件加闯将docker-compose.yml
version: '3.9'
services:
mongodb:
image: mongo:3.4.1
volumes:
# ./data/db 数据库文件存放地址,根据需要修改为本地地址
- './mongo/data/db:/data/db'
networks:
- easy-mock
restart: always
redis:
image: redis:4.0.6
command: redis-server --appendonly yes
volumes:
# ./data/redis redis 数据文件存放地址,根据需要修改为本地地址
- './redis/data:/data'
networks:
- easy-mock
restart: always
web:
image: easymock/easymock:1.6.0
command: /bin/bash -c "npm start"
ports:
- 7300:7300
volumes:
# 日志地址,根据需要修改为本地地址
- './easymock/logs:/home/easy-mock/easy-mock/logs'
# 配置地址,请使用本地配置地址替换
- './production.json:/home/easy-mock/easy-mock/config/production.json'
networks:
- easy-mock
restart: always
networks:
easy-mock:
3.安装跟目录创建production.json文件
{
"port": 7300,
"host": "0.0.0.0",
"pageSize": 30,
"proxy": false,
"db": "mongodb://mongodb/easy-mock",
"unsplashClientId": "",
"redis": {
"keyPrefix": "[Easy Mock]",
"port": 6379,
"host": "redis",
"password": "",
"db": 0
},
"blackList": {
"projects": [],
"ips": []
},
"rateLimit": {
"max": 1000,
"duration": 1000
},
"jwt": {
"expire": "14 days",
"secret": "shared-secret"
},
"upload": {
"types": [".jpg", ".jpeg", ".png", ".gif", ".json", ".yml", ".yaml"],
"size": 5242880,
"dir": "../public/upload",
"expire": {
"types": [".json", ".yml", ".yaml"],
"day": -1
}
},
"ldap": {
"server": "",
"bindDN": "",
"password": "",
"filter": {
"base": "",
"attributeName": ""
}
},
"fe": {
"copyright": "",
"storageNamespace": "easy-mock_",
"timeout": 25000,
"publicPath": "/dist/"
}
}
3.启动,docker-compose up -d,启动会报没权限,easymock会一直重启,此时以下两个文件需要授权,重新启动即可
chmod 777 production.json
chmod 777 eastmock/logs/
访问:http://127.0.0.1:7300/login
swagger2文档同步
springboot项目引入
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>3.0.2</version>
</dependency>
配置
/**
* @author lyr
* @date: 2021-05-26 15:08
*/
@Configuration
@EnableSwagger2
public class Knife4jConfiguration {
@Bean(value = "defaultApi3")
public Docket defaultApi3() {
Docket docket=new Docket(DocumentationType.OAS_30)
.apiInfo(apiInfo())
//分组名称
.groupName("postgresql-demo")
.select()
//这里指定Controller扫描包路径
.apis(RequestHandlerSelectors.basePackage("com.lyr.postgresql.controller"))
.paths(PathSelectors.any())
.build();
return docket;
}
private ApiInfo apiInfo(){
return new ApiInfoBuilder()
.title("swagger-bootstrap-ui很棒~~~!!!")
.description("swagger-bootstrap-ui-demo RESTful APIs")
.termsOfServiceUrl("http://www.group.com/")
.contact(new Contact("八一菜刀","http://gitee.com/xiaoymin","xiaoymin@foxmail.com"))
.version("1.0")
.build();
}
}
在这里配置了组名,等下导入swagger时要指定组名,如果服务中不指定,则不需要使用组名
指定组名:
http://127.0.0.1:8080/v2/api-docs?group=postgresql-demo
不指定组名:
http://127.0.0.1:8080/v2/api-docs
最后点击保存即可