Eureka-Server源码更改增加操作功能

更改好的JAR下载地址:https://download.csdn.net/download/zhuwei_clark/12048483

源码更改内容如下:

1、首先用压缩软件打开该jar包

这里说一个小细节,一般spring系列的页面都是使用freemarker渲染的。这个也是我们日常处理页面静态化常用的方式。

进入templates目录,一直找到静态资源存储的目录:

 

打开status.ftl

修改内容如下:

<#list instanceInfo.instances as instance>
                     <#if instance.isHref>
                       <a href="${instance.url}" target="_blank">${instance.id}</a>
                       <#if instanceInfo.isNotUp><button onclick="changeStatus('${app.name}','${instance.id}','UP')" id="up_${instance.id}">上线</button>
                       <#else>
                       <button onclick="changeStatus('${app.name}','${instance.id}','DOWN')" id="down_${instance.id}" >下线</button> <button onclick="changeStatus('${app.name}','${instance.id}','OUT_OF_SERVICE')" id="out_${instance.id}" >剔除</button></#if>
                     <#else>
                       ${instance.id}
                     </#if><#if instance_has_next>,</#if>
                   </#list>
<script type="text/javascript">
   $(document).ready(function() {
     $('table.stripeable tr:odd').addClass('odd');
     $('table.stripeable tr:even').addClass('even');
   });
   function changeStatus(name,id,status){
      var url = window.location.href+"eureka/apps/"+name+"/"+id+"/status?value="+status;
      $.ajax({
        type : "PUT",
        url : url,
        success : function(data) {
            window.location.href = window.location.href;
            console.log("切换成功!")
        },
        error : function(xhr, textStatus, errorThrown) {
            console.log("切换失败!")
        }
     });
   }
</script>
发布了149 篇原创文章 · 获赞 36 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/zhuwei_clark/article/details/103680801