我们针对于 HongHu cloud 的 eureka 项目做以下构建, 整个构建的过程很简单, 我会将每一步都构建过程记录下来, 希望可以帮助到大家.
创建一个名为 common-eureka 的 maven 项目, 继承 commonservice, 具体的 pom.xml 配置文件如下:
- <?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
- http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>com.ml.honghu</groupId>
- <artifactId>commonservice</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- </parent>
- <artifactId>commonservice-eureka</artifactId>
- <packaging>jar</packaging>
- <name>commonservice-eureka</name>
- <description>commonservice project for Spring Boot</description>
- <dependencies>
- <dependency>
- <groupId>org.springframework.cloud</groupId>
- <artifactId>spring-cloud-starter-eureka-server</artifactId>
- </dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-security</artifactId>
- </dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-devtools</artifactId>
- </dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-test</artifactId>
- <scope>test</scope>
- </dependency>
- </dependencies>
- <build>
- <plugins>
- <plugin>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>1</id>
- <goals>
- <goal>repackage</goal>
- </goals>
- </execution>
- <execution>
- <id>2</id>
- <goals>
- <goal>build-info</goal>
- </goals>
- </execution>
- </executions>
- <configuration>
- <executable>true</executable>
- </configuration>
- </plugin>
- </plugins>
- </build>
- </project>
在启动类入口引用 eureka 的相关配置, 代码如下:
- package com.ml.honghu;
- import org.springframework.boot.SpringApplication;
- import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
- @EnableEurekaServer
- @SpringBootApplication public class ServiceApplication{ public static void main(String[] args) {
- SpringApplication.run(ServiceApplication.class, args);
配置 application.yml 文件
- # server (eureka 默认端口为: 8761)
- server: port: 8761 # spring spring: application:
- name: commonservice-erueka
- # eureka eureka: client:
- # 是否注册到 eureka
- register-with-eureka: true
- # 是否从 eureka 获取注册信息
- fetch-registry: false availability-zones: honghu: honghuZone service-url:
- honghuZone: http://honghu:123456@localhost:8761/eureka/ defaultZone: http://honghu:123456@localhost:8761/eureka/ instance:
- prefer-ip-address: true hostname: localhost metadataMap: zone: honghuZone user: ${security.user.name}
- password: {security.user.password}
- # 指定环境
- environment: dev
- #指定数据中心
- datacenter: honghu
- # 关闭自我保护模式 server:
- enable-self-preservation: false
- #设置清理无效节点的时间间隔, 默认 60000, 即是 60s
- eviction-interval-timer-in-ms: 60000
- # 服务认证 security: basic:
- enabled: true user:
- name: honghu password: 123456management: security:
- enabled: false
增加项目的 log 机制和打包运行机制 (后面我们会详细编写针对于 Linux
Centos 下的打包部署机制)
自此整个项目部署完成, 通过手动方式进行 Run As --> Spring Boot App, 运行结果如下: 控制台运行结果: 欢迎大家一起学习研究相关技术愿意了解源码的朋友直接求求交流分享技术: 2147775633
访问控制台并登 6:
控制台运行效果:
在开始, 我这边会将近期研发的 spring cloud 微服务云架构的搭建过程和精髓记录下来, 帮助更多有兴趣研发 spring cloud 框架的朋友, 大家来一起探讨 spring cloud 架构的搭建过程及如何运用于企业项目.
来源: https://yq.aliyun.com/articles/638042