Java教程

运维项目记录

本文主要是介绍运维项目记录,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

运维项目是一个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;">&nbsp;&nbsp;&nbsp;&nbsp;警告,点此按钮,数据将插入生产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>

前端页面,以供参考

这篇关于运维项目记录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!