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改造自定义页面和启动日志的全部