运维项目是一个springboot项目,有简单的前端页面。
pom文件如下
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.1.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>ANTyunwei</artifactId> <version>1.0</version> <name>ANTyunwei</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--JDBC --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.21</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> <!--POI框架,解析xlsx文件 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.15</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.15</version> </dependency> <!-- fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.61</version> </dependency> <!-- CSV --> <dependency> <groupId>au.com.bytecode</groupId> <artifactId>opencsv</artifactId> <version>2.4</version> </dependency> <!-- ZIP文件解压缩 --> <dependency> <groupId>net.lingala.zip4j</groupId> <artifactId>zip4j</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> <!-- <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.20</version> </dependency> --> <!--日志打印 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <!--FTP SFTP连接 --> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.54</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-io</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.12.1</version> </dependency> <!-- java工具包 --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.0.7</version> </dependency> <!-- httpclient --> <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version> </dependency> <!-- jcifs 访问共享文件夹 --> <dependency> <groupId>org.samba.jcifs</groupId> <artifactId>jcifs</artifactId> <version>1.2.19</version> </dependency> <!-- oss上传文件 --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>2.6.0</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.4.1</version> </dependency> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-adb</artifactId> <version>1.5.1</version> </dependency> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2</artifactId> <version>1.5.1</version> </dependency> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-transport-local</artifactId> <version>1.5.1</version> </dependency> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-transport-http</artifactId> <version>1.5.1</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-lang/commons-lang --> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency> <!-- https://mvnrepository.com/artifact/org.jdom/jdom --> <dependency> <groupId>org.jdom</groupId> <artifactId>jdom</artifactId> <version>1.1.3</version> </dependency> <!-- 停止服务组件 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <scope>test</scope> </dependency> <!-- oracle驱动服务组件 --> <dependency> <groupId>com.oracle.ojdbc</groupId> <artifactId>ojdbc8</artifactId> <version>19.3.0.0</version> </dependency> <!-- ssh连接工具 --> <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>build210</version> </dependency> <!-- 基于SpringBoot项目的基础上,额外引入一下两个jar包 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</artifactId> <version>1.21</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.guohua.yunwei.AnTyunweiApplication</mainClass> <layout>ZIP</layout> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
application.properties配置如下
#设置默认端口号 server.port=8081 #开启静态资源动态刷新 spring.thymeleaf.cache=false #开放静态资源访问 spring.resources.static-locations=classpath:/templates/,classpath:/static/ #数据源配置略 #SSH配置略
首页index.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>运维工具1.0</title> </head> <script type="text/javascript" src="/js/jquery-1.8.0.js"></script> <script> $(function(){ $("#toKibana").click(function(){ $.ajax({ type : "GET", url : "/toKibana", success : function(msg) { alert(msg); //window.location.replace(msg); window.location.href = msg; } }); }) }); $(function(){ $("#toTencentDo").click(function(){ window.location.href = "https://docs.qq.com/doc/DY3hSRUd0d0VPY2FL"; }) }) $(function(){ $("#serach1").click(function(){ window.location.href = "http://10.151.0.134:5611/app/kibana#/discover?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now%2Fd,to:now%2Fd))&_a=(columns:!(_source),filters:!(),index:'1bf66fd0-8091-11ea-b124-a55aa5527811',interval:auto,query:(language:kuery,query:''),sort:!(!('@timestamp',desc)))"; }) }) </script> <style type="text/css"> h1 { text-align: center; color: red; } #count { width: 900px; height: 500px; margin: 0 auto; border: 1px solid red; } </style> <body> <h1>很好很强大很好很强大</h1> <div id="count"> <table> <tr> <td><a href="/ANTyunwei.html" target="_blank"><input type="button" value="蚂蚁犹豫期退保运维"></a></td> </tr> <tr> <td><a href="/lufaxHrHandle.html" target="_blank"><input type="button" value="陆金所每日运维"></a></td> </tr> <tr> <td><a href="/weibaoRenewal.html" target="_blank"><input type="button" value="微保续期失败运维"></a></td> </tr> <tr> <td><a href="/nameList.html" target="_blank"><input type="button" value="名单导入失败运维"></a></td> </tr> <tr> <td><a href="/MD5.html" target="_blank"><input type="button" value="MD5加密(同服务器上加出来的一毛一样)"></a></td> </tr> <tr> <td><a href="/hrpCallbackMQ.html" target="_blank"><input type="button" value="hrp退保回调通知,资金到账通知,消息体生成器(联调测试手动推消息用)"></a></td> </tr> <tr> <td><a href="/hrpOfflineRenewalMQ.html" target="_blank"><input type="button" value="hrp续期结果通知,消息体生成器(联调测试手动推消息用)"></a></td> </tr> <tr> <td><a href="/downloadElecPolicy.html" target="_blank"><input type="button" value="dat环境电子保单下载"></a></td> </tr> <tr> <td><a href="hrpPolicyInfoChangeMQ.html" target="_blank"><input type="button" value="hrp保单续期状态变更通知"></a></td> </tr> <tr> <td><a href="CCwbresultNotifyListenerMQ.html" target="_blank"><input type="button" value="CC微保准客户拨打明细结果"></a></td> </tr> <tr> <td><a href="claim.html" target="_blank"><input type="button" value="理赔查询专用"></a></td> </tr> <tr> <td><a href="queryLog.html" target="_blank"><input type="button" value="日志查询"></a></td> </tr> <tr> <td><a href="EbpSurrenderListenerMQ.html" target="_blank"><input type="button" value="EBP退保通知和资金到账通知消息生成"></a></td> </tr> <tr> <td><a href="/ANTHealthyunwei.html" target="_blank"><input type="button" value="国华服务指标交付文件上传运维"></a> </td> </tr> <tr> <td><a href="/monitor.html" target="_blank"><input type="button" value="第三方日志监控"></a> </td> </tr> <tr> <td><input type="button" value="third每日异常监控" id="toKibana"></td> </tr> <tr> <td><input type="button" value="third知识点记录" id="toTencentDo"></td> </tr> <tr> <td><input type="button" value="生产日志查询" id="serach1"></td> </tr> </table> </div> </body> </html> <!-- <script type="text/javascript" src="/js/canvas-nest.js"></script> <script type="text/javascript" src="/js/mouse.js"></script>-->
续期前端页面
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>微保续期重跑运维</title> </head> <script type="text/javascript" src="/js/jquery-1.8.0.js"></script> <style type="text/css"> h1 { text-align: center; color: red; } div[name="text"]{ display: inline; } </style> <script type="text/javascript"> $(function() { if (browser.versions.gecko) { $("#MD5").attr("cols", "90"); $("#RENE").attr("cols", "67"); } $("#count").hide(); $("#insertRedis").hide(); $("#checkWeiBaoReFailPolicyNo").click(function() { $.ajax({ type : "GET", url : "/checkWeiBaoReFailPolicyNo", success : function(msg) { alert(msg); $("#MD5").val(msg); } }); }) //退费信息提取 $("#refundInformation").click(function(){ var policyNo=$("#policyNo").val(); var renum=$("#renum").val(); $.ajax({ type : "POST", data:{ "policyNo":policyNo, "renum":renum }, url : "/refundInformation", success : function(msg) { alert(msg); $("#RENE").val(msg); } }); }) $("#reneInformation").click(function(){ var policyNo=$("#policyNo").val(); $.ajax({ type : "POST", data:{"policyNo":policyNo}, url : "/reneInformation", success : function(msg) { alert(msg); $("#RENE").val(msg); } }); }) $("#getPolicyNoStatus").click(function() { var policyNo = $("#policyNo").val(); $.ajax({ type : "POST", url : "/getPolicyNoStatus", data : { "policyno" : policyNo }, success : function(msg) { alert("Data Saved: " + msg); $("#RENE").val(msg); } }); }); $("#manualDevOps").toggle(function() { $("#count").show(); }, function() { $("#count").hide(); }); //微保续期失败运维 $("#yunWeiWeiBaoReFailPolicyNo").click(function() { $.ajax({ type : "GET", url : "/yunWeiWeiBaoReFailPolicyNo", success : function(msg) { alert(msg); $("#RENE").val(msg); } }); }); $("#yunWeiReneRedis").click(function() { var time = $("#time").val(); var orderId = $("#orderId").val(); $.ajax({ type : "POST", url : "/yunWeiReneRedis", data : { "time" : time, "orderId":orderId }, success : function(msg) { alert("Data Saved: " + msg); $("#RENE").val(msg); } }); }); $("#openD").toggle(function() { $("#insertRedis").show(); $("#openD").val("关闭保险"); }, function() { $("#insertRedis").hide(); $("#openD").val("打开保险"); }) }) var browser = { versions: function() { var u = navigator.userAgent; return { trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1, //opera内核 webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 gecko: u.indexOf('Firefox') > -1, //火狐内核Gecko mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android iPhone: u.indexOf('iPhone') > -1 , //iPhone iPad: u.indexOf('iPad') > -1, //iPad webApp: u.indexOf('Safari') > -1 //Safari }; }() } </script> <body> <h1>微保续期失败重跑步骤</h1> <p> <input type="button" value="查询每日微保续期失败保单及失败原因" id="checkWeiBaoReFailPolicyNo" /> </p> <p> <input type="text" id="policyNo" placeholder="保单号"> <input type="text" id="renum" placeholder="提取期数" value="1"> <input type="button" value="退费信息提取" id="refundInformation" /> <input type="button" value="续期信息查询" id="reneInformation" /> <input type="button" value="查询保单状态" id="getPolicyNoStatus" /> </p> <input type="button" value="打开保险" id="openD" style="color: red;"><span style="color: red;"> 警告,点此按钮,数据将插入生产Redis,会造成不可预知的后果,不要瞎点!!!</span> <p id="insertRedis"> <input type="text" id="orderId" placeholder="id"> <input type="text" id="time" placeholder="期数" > <input type="button" value="续期失败运维(插入redis)" id="yunWeiReneRedis"/> </p> <p> <input type="button" value="手动运维步骤" id="manualDevOps" /> </p> <p> <div name="text"><textarea rows="30" cols="120" id="MD5"></textarea></div> <div name="text"><textarea rows="30" placeholder="续期信息查询" cols="60" id="RENE"></textarea></div> </p> <div id="count"> </div> </body> </html>
前端页面,以供参考