可以使用WSO2 API Manager的热部署特性避免重新启动服务器。具体步骤如下:
[transport.http.properties] enable_hotupdate = true
将API更改部署到API Manager时,使用WSO2 API发布工具的“发布到服务器”功能。这将自动将API更改部署到API Manager中。
在更改API时,确保API的Swagger定义文件(swagger.json)是与API Manager中已发布的API相同的版本。如果Swagger文件版本不同,API Manager将自动重新启动服务器以部署新的API定义。
示例代码:
[transport.http.properties] enable_hotupdate=true
curl -k -X POST https://localhost:9443/api/am/publisher/v1.0/apis
-H 'Authorization: Bearer
-H 'Content-Type: application/json'
-d @api.json
curl -k -X PUT https://localhost:9443/api/am/publisher/v1.0/apis/
-H 'Authorization: Bearer
-H 'Content-Type: application/json'
-d @swagger.json