| | |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import javax.management.*; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.lang.management.ManagementFactory; |
| | | import java.util.Set; |
| | | |
| | | /** |
| | | * 通用请求处理 |
| | |
| | | */ |
| | | @PostMapping("/common/upload") |
| | | public AjaxResult uploadFile(MultipartFile file) throws Exception { |
| | | |
| | | int tomcatPort1 = getTomcatPort(); |
| | | log.info("tomcatPort1的值为: {}", tomcatPort1); |
| | | //这个省人民是8099,所以直接写死 |
| | | int tomcatPort = 8099; |
| | | try { |
| | |
| | | log.error("下载文件失败", e); |
| | | } |
| | | } |
| | | |
| | | |
| | | public int getTomcatPort() { |
| | | MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer(); |
| | | try { |
| | | QueryExp protocol = Query.match(Query.attr("protocol"), Query.value("HTTP/1.1")); |
| | | ObjectName name = new ObjectName("*:type=Connector,*"); |
| | | Set<ObjectName> objectNames = beanServer.queryNames(name, protocol); |
| | | for (ObjectName objectName : objectNames) { |
| | | String catalina = objectName.getDomain(); |
| | | if ("Catalina".equals(catalina)) { |
| | | return Integer.parseInt(objectName.getKeyProperty("port")); |
| | | } |
| | | } |
| | | } catch (MalformedObjectNameException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return 0; |
| | | } |
| | | } |