restclient 访问 springmvc java工程接口
一、tomcat和nginx 配置
/etc/nginx/conf.d/default.conf
location /nsx{
proxy_pass http://nsx;
proxy_connect_timeout 30s;
proxy_read_timeout 30s;
proxy_send_timeout 30s;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
upstream nsx{
ip_hash;
server 10.15.21.134:8095;
2、tomcat 配置 server.xml ,3个端口。
二、工程注意点
/opt/skyform/skyform-cmdb/webapps/cmdbapi
1、tomcat 下 war包解压后文件夹名称 必须与nginx配置文件
/etc/nginx/conf.d/default.conf 定义一致
location /cmdbapi{
2、 http://physical; 是工程包名称
http://localhost:8080/cmdbapi/network/test
network/test 在控制层 代码设置。
3、如果war包是 ROOT.war(不带版本号)放入tomcat
则没有工程名,http url 访问时,
则需要在 工程代码的控制类中 设置 /nsx/network/test
(要包含工程url)
http://localhost:8080/nsx/network/test
4、url访问测试前,必须确保tomcat启动正常,linux下必须查看tomcat 日志文件
定位日志
/var/log/nginx/error.log
/tomcat/logs/catalina.log
三、使用 restclient 工具 访问rest接口
1、get 一般获取查询接口,不用设置body
2、post访问
设置消息头 Content-Type=application/json
发送body设置 json格式
{
"accountId": "jyjtest1"
}
响应body:json格式
- {
- "msg": "lstAllEdge is empty.",
- "networkid": "",
- "success": "fail"
- }