Eureka修改自定义界面及启动日志

eureka本身自带了一套ui界面,但是可能有些人觉得会不好看,那么接下来我们看怎么去修改他的默认界面

首先我们创建一个springboot工程,很简单,引入依赖后我们就新建一个启动类,以下是基于maven的,平常我们是基于Gradle的,原理都一样

为了方便管理,我么先创建父类工程,管理所有jar包,pom.xml如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
  2 <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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3   <modelVersion>4.0.0</modelVersion>
  4   <groupId>com.cn.bodhi</groupId>
  5   <artifactId>com.parent</artifactId>
  6   <version>0.0.1-SNAPSHOT</version>
  7   <packaging>pom</packaging>
  8      <parent>
  9         <groupId>org.springframework.boot</groupId>
 10         <artifactId>spring-boot-starter-parent</artifactId>
 11         <version>1.5.12.RELEASE</version>
 12         <relativePath/> <!-- lookup parent from repository -->
 13     </parent>
 14     
 15     <!-- 版本的统一管理 -->
 16     <properties>
 17         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 18         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
 19         <java.version>1.8</java.version>
 20     </properties>
 21     
 22     
 23   <dependencies>
 24     <!-- 加载springboot依赖 -->        
 25         <dependency>
 26             <groupId>org.springframework.boot</groupId>
 27             <artifactId>spring-boot-starter-web</artifactId>
 28         </dependency>
 29         <dependency>
 30             <groupId>org.springframework.boot</groupId>
 31             <artifactId>spring-boot-starter</artifactId>
 32         </dependency>
 33         <dependency>
 34             <groupId>org.springframework.boot</groupId>
 35             <artifactId>spring-boot-starter-test</artifactId>
 36             <scope>test</scope>
 37         </dependency>
 38         <dependency>
 39             <groupId>com.github.pagehelper</groupId>
 40             <artifactId>pagehelper-spring-boot-starter</artifactId>
 41             <version>1.2.10</version>
 42         </dependency>
 43         <dependency>
 44             <groupId>org.springframework.boot</groupId>
 45             <artifactId>spring-boot-configuration-processor</artifactId>
 46         </dependency>
 47         
 48         
 49     <!-- 加载mysql依赖 -->
 50         <dependency>
 51             <groupId>mysql</groupId>
 52             <artifactId>mysql-connector-java</artifactId>
 53             </dependency>
 54 
 55     <!-- 加载mybatis依赖 -->
 56         <dependency>
 57             <groupId>org.mybatis.spring.boot</groupId>
 58             <artifactId>mybatis-spring-boot-starter</artifactId>
 59             <version>1.3.0</version>
 60         </dependency>
 61         <dependency>
 62             <groupId>org.mybatis.generator</groupId>
 63             <artifactId>mybatis-generator-core</artifactId>
 64             <version>1.3.2</version>
 65         </dependency>
 66 
 67     <!-- 连接池加载 -->
 68         <dependency>
 69             <groupId>com.alibaba</groupId>
 70             <artifactId>druid</artifactId>
 71             <version>1.1.0</version>
 72         </dependency>
 73 
 74     <!-- 工具类加载 -->
 75       <dependency>
 76           <groupId>com.alibaba</groupId>
 77           <artifactId>fastjson</artifactId>
 78           <version>1.2.47</version>
 79       </dependency>
 80     
 81     <!-- 添加模板引擎 -->
 82      <dependency>
 83         <groupId>org.springframework.boot</groupId>
 84          <artifactId>spring-boot-starter-thymeleaf</artifactId>
 85      </dependency>
 86      
 87      <!-- 增加网关配置 -->
 88      <dependency>
 89         <groupId>org.springframework.cloud</groupId>
 90         <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
 91     </dependency>
 92      
 93      
 94      <!-- 定时任务Quartz依赖 -->
 95      <dependency>
 96             <groupId>org.quartz-scheduler</groupId>
 97             <artifactId>quartz</artifactId>
 98             <version>2.2.1</version>
 99             <exclusions>
100                  <exclusion>
101                      <artifactId>slf4j-api</artifactId>
102                      <groupId>org.slf4j</groupId>
103                  </exclusion>
104              </exclusions>
105      </dependency>
106     </dependencies>
107     <dependencyManagement>
108         <dependencies>
109             <!-- 加载springcloud依赖 -->
110              <dependency>
111                     <groupId>org.springframework.cloud</groupId>
112                     <artifactId>spring-cloud-starter-eureka-server</artifactId>
113              </dependency>
114              <dependency>
115                     <groupId>org.springframework.cloud</groupId>
116                     <artifactId>spring-cloud-config-server</artifactId>
117              </dependency>
118              <dependency>
119                 <groupId>org.springframework.cloud</groupId>
120                 <artifactId>spring-cloud-config-client</artifactId>
121             </dependency>
122             
123             <!-- 配置文件加载失败是启用重试功能 -->
124             <dependency>
125                 <groupId>org.springframework.boot</groupId>
126                 <artifactId>spring-boot-starter-aop</artifactId>
127             </dependency>
128             <dependency>
129                 <groupId>org.springframework.retry</groupId>
130                 <artifactId>spring-retry</artifactId>
131             </dependency>
132             
133             <!-- 注册中心 -->
134             <dependency>
135                 <groupId>org.springframework.cloud</groupId>
136                 <artifactId>spring-cloud-dependencies</artifactId>
137                 <version>Edgware.SR3</version>
138                 <type>pom</type>
139                 <scope>import</scope>
140             </dependency>
141             
142             <!--安全认证依赖-->
143             <dependency>
144                     <groupId>org.springframework.boot</groupId>
145                     <artifactId>spring-boot-starter-security</artifactId>
146             </dependency>
147             <!--健康检查依赖-->
148             <dependency>
149                    <groupId>org.springframework.boot</groupId>
150                    <artifactId>spring-boot-starter-actuator</artifactId>
151              </dependency>
152         </dependencies>
153  </dependencyManagement>
154     
155     <build>
156         <plugins>
157             <plugin>
158                 <groupId>org.springframework.boot</groupId>
159                 <artifactId>spring-boot-maven-plugin</artifactId>
160             </plugin>
161         </plugins>
162     </build>
163     <modules>
164         <module>com.custorm</module>
165         <module>com.eureka</module>
166         <module>com.login</module>
167         <module>com.config</module>
168         <module>com.zuul</module>
169     <module>com.user</module>
170     <module>com.logins</module>
171   </modules>
172 </project>
 1 com.parent:
 2 所有工程的父类,统一管理所有工程jar包
 3 com.login,com.custorm:(module工程)
 4 com.parent子类,基础测试包,可根据实际场景进行实现
 5 com.base:(普通工程)
 6 com.parent子类,工具包,在login工程中有使用示例
 7 com.eureka:
 8 注册中心,所有服务注册到此工程
 9 com.config:
 10 配置中心,统一管理各个工程配置文件,查看配置中心文件是否正常加载 
    http://127.0.0.1:8001/application/configure

接下来我们创建注册中心工程,com.eureka,pom.xml如下:

 1 <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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 2   <modelVersion>4.0.0</modelVersion>
 3   <parent>
 4     <groupId>com.cn.bodhi</groupId>
 5     <artifactId>com.parent</artifactId>
 6     <version>0.0.1-SNAPSHOT</version>
 7   </parent>
 8   <artifactId>com.eureka</artifactId>
 9   <dependencies>
10        <dependency>
11             <groupId>org.springframework.cloud</groupId>
12             <artifactId>spring-cloud-starter-eureka-server</artifactId>
13             <version>1.4.4.RELEASE</version>
14      </dependency>
15   </dependencies>
16 </project>

接下来创建启动类,启动类很简单:

 1 package com.cn.bodhi.eureka;
 2 
 3 import org.springframework.boot.SpringApplication;
 4 import org.springframework.boot.autoconfigure.SpringBootApplication;
 5 import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
 6 import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
 7 import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
 8 import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
 9 
10 @EnableEurekaServer
11 @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class,DataSourceTransactionManagerAutoConfiguration.class,HibernateJpaAutoConfiguration.class})
12 public class EurekaStart {
13     public static void main(String[] args) {
14         SpringApplication.run(EurekaStart.class, args);
15     }
16 }

这样,我们的注册中心工程就写完了,然后启动测试,出现如下界面,说明注册中心服务正常

 这样的界面看起来不太友好,所以我们进行改造,

spring-cloud-netflix-eureka-server-xx.xx.xx.jar依赖文件内我们可以找到tempaltes.eureka目录,如下图:

static.eureka,templates.eureka目录下存放了Erueka Server管理页面的模板文件和一些静态文件,我们可以将模板文件复制出来到当前项目的resources/templates/eureka目录下,然后进行自定义界面内容。

  • header.ftlh:顶部菜单导航模板页面
  • lastn.ftlh:服务注册记录模板页面
  • navbar.ftlh:首页导航栏信息模板页面
  • status.ftlh:服务所在服务器的基本状态模板页面

想改文字改文字,想改图片改图片,看个人喜好,改完之后重启项目,如下图,个人随便改了下,勿喷;

 这样我们就可以将注册中心的页面改造成自己喜欢的页面了

有人还说启动日志没有自己的logo,看起来不太喜欢,那么接下来我们改造启动日志,同样,我们在工程中resources目录下新建一个banner.txt的文件,如图所示:

 

在这里面我们可以写入带有自己logo的标志,这样,服务启动日志的logo就换成你的了,如下图:

 

 以上就是eureka改造自定义页面和启动日志的全部

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值