需求
现在需要把druid框架的首页做些小修改
1.首页的druid monitor修改为中文的数据监控,且不可点击
2.去掉index页面,把数据源当作进入后第一个页面
解决方法
找了很多的博客,都没有相关的内容,所以就记录一下。大家一起学习互勉,有问题指出来,一起进步。
1.需要找到页面所在地方
通过以下pom引入代码我们可以知道,这里我们通过maven仓库引入,只需要找到maven本地仓库的相应位置就行,我这里是D:\tools\apache-maven-3.6.3\repository\com\alibaba\druid\1.2.8
<!-- 阿里数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.8</version>
</dependency>
2.找到druid首页代码
我们刚刚找到了druid的源码位置,只需要将druid.1.2.8.jar通过解压工具解压到一个目录。通过查看,得知了首页的代码放在了druid-1.2.8.jar\support\http\resources 下,hearder.index文件便是了。
3.修改
如下修改
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<div class="brand lang" langKey="">数据监控</div>
<div class="nav-collapse">
<ul class="nav">
<li><a href="index.html" class="lang" style="display: none" langKey="DataSource">DataSource</a></li>
<li><a href="index.html" class="lang" langKey="DataSource">DataSource</a></li>
<li><a href="sql.html" class="lang" langKey="SQL">SQL</a></li>
<li><a href="wall.html" class="lang" langKey="Wall">Wall</a></li>
<li><a href="webapp.html" class="lang" langKey="WebApp">WebApp</a></li>
<li><a href="weburi.html" class="lang" langKey="WebURI">WebURI</a></li>
<li><a href="websession.html" class="lang" langKey="Web Session">Web Session</a></li>
<li><a href="spring.html" class="lang" langKey="Spring">Spring</a></li>
<li><a href="api.html" class="lang" langKey="JSON API">JSON API</a></li>
</ul>
<a langKey="ResetAll" class="btn btn-primary lang"
href="javascript:druid.common.ajaxRequestForReset();">Reset All</a>
<a langKey="LogAndReset" class="btn btn-primary lang"
href="javascript:druid.common.ajaxRequestForLogAndReset();">Log And Reset</a>
</div>
</div>
</div>
</div>
再把原来的index.html删除或者改个名字预留,再把DataSource.html文件修改为index.html.
注意
这里要注意,不能将不需要的a标签删除,因为那样会使点击效果发生偏移,最好就是通过如下样式隐藏控制
style="display: none"
4.将修改的代码重新打包为jar
这一步也是浪费时间比较多的,网上找了很多教程,都无济于事,最后找到java的jdk自带的方法
在需要打包jar包的目录下,使用cmd命令打开命令提示符,输入
jar cvf xxx.jar ./
这句代码的意思就是将本目录下的内容打包为xxx.jar。我这里就是druid.1.2.8.jar。
再将这个文件放入刚刚的maven仓库的druidjar包位置。
运行
此时只需刷新maven,再运行项目,访问druid,就可以看到修改结果,如下图
任务完成
拓展
最后打包jar包的时候,如果是有入口程序的jar包,这样直接打包是会重新生成MANIFEST.MF文件的,这样会破坏原本jar包的内容,这种情况就需要改变打包的命令,如下
jar cvfm xxx.jar ./META-INF/MANIFEST.MF ./
这样就可以保持原来jar包的结构。