在 CentOS 上使用 Swagger,通常分两种场景:
下面以 最常见场景(CentOS 服务器上部署 Swagger UI / Spring Boot 项目集成 Swagger) 为例说明。
sudo yum install -y epel-release
sudo yum install -y nginx wget unzip
cd /usr/share/nginx/html
sudo wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.17.14.zip
sudo unzip v5.17.14.zip
sudo mv swagger-ui-5.17.14 swagger
编辑:
sudo vi swagger/dist/index.html
修改:
url: "https://petstore.swagger.io/v2/swagger.json"
改成你自己的:
url: "http://你的服务器IP/swagger/swagger.json"
把你的 swagger.json 放到:
/usr/share/nginx/html/swagger/swagger.json
sudo systemctl start nginx
sudo systemctl enable nginx
访问:
http://服务器IP/swagger/dist/
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
@SpringBootApplication
@EnableOpenApi
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
@Api(tags = "用户接口")
@RestController
@RequestMapping("/user")
public class UserController {
@ApiOperation("获取用户")
@GetMapping("/{id}")
public String getUser(@PathVariable Long id) {
return "user:" + id;
}
}
mvn package
scp target/app.jar root@centos_ip:/opt/
java -jar /opt/app.jar
访问:
http://服务器IP:8080/swagger-ui/index.html
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
springfox 版本springdoc-openapi用 springdoc:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
访问:
/swagger-ui.html
如果你能告诉我:
我可以给你更精确的教程。