Spring Cloud-Honghu Cloud 分布式微服务云系统-Eureka(六)

我们针对于HongHu cloud的eureka项目做以下构建,整个构建的过程很简单,我会将每一步都构建过程记录下来,希望可以帮助到大家。

  1. 创建一个名为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>

 2.在启动类入口引用eureka的相关配置,代码如下: 

package com.ml.honghu;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; br/>@EnableEurekaServer
@SpringBootApplication public class ServiceApplication{ public static void main(String[] args) {
SpringApplication.run(ServiceApplication.class, args);
}
}


3. 配置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:[email protected]:8761/eureka/ defaultZone: http://honghu:[email protected]: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



4.  增加项目的log机制和打包运行机制(后面我们会详细编写针对于Linux
Centos下的打包部署机制)
5.  自此整个项目部署完成,通过手动方式进行Run As --> Spring Boot App,运行结果如下:控制台运行结果:
 ![](http://i2.51cto.com/images/blog/201804/04/392d053c3ffdb61727a3d52f5001c6ca.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

访问控制台并登陆:
 ![](http://i2.51cto.com/images/blog/201804/04/49def22f9dede18fd2963c15e0e88a65.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

控制台运行效果:
 ![](http://i2.51cto.com/images/blog/201804/04/749b3f4fab252aea3733c71fa5119198.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
  从现在开始,我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。
**完整项目的源码来源 技术支持1791743380**

原文地址:http://blog.51cto.com/13681667/2094582

时间: 2024-10-09 23:25:54

Spring Cloud-Honghu Cloud 分布式微服务云系统-Eureka(六)的相关文章

Spring cloud--Hong hu Cloud分布式微服务云系统—Config

介绍 Spring Cloud Config 为分布式系统中的外部配置提供服务器和客户端支持.使用 Config Server,您可以在所有环境中管理应用程序的外部属性.客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同, 因此它们与 Spring 应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用.随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切.服务器存储后端

Spring cloud--鸿鹄Cloud分布式微服务云系统—Config

介绍 Spring Cloud Config 为分布式系统中的外部配置提供服务器和客户端支持.使用 Config Server,您可以在所有环境中管理应用程序的外部属性.客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同, 因此它们与 Spring 应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用.随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切.服务器存储后端

Spring Cloud-鸿鹄Cloud分布式微服务云系统—Config(七)

1.    介绍 Spring Cloud Config 为分布式系统中的外部配置提供服务器和客户端支持.使用 Config Server,您可以在所有环境中管理应用程序的外部属性.客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同, 因此它们与 Spring 应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用.随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切.服

Spring Cloud--鸿鹄Cloud分布式微服务云系统—架构图(四)

这边结合了当前大部分企业的通用需求,包括技术的选型比较严格.苛刻,不仅要用业界最流行的技术,还要和国际接轨,在未来的5~10年内不能out.作为公司的架构师,也要有一种放眼世界的眼光,不仅要给公司做好的技术选型,而且还要快速响应企业的业务需求,能够为企业快速定制化业务. 以下是我为公司规划的大型互联网分布式企业微服务云架构: 从现在开始,我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发springcloud框架的朋友,大家来一起探讨spring

Spring Cloud--鸿鹄Cloud分布式微服务云系统—组件化(三)

Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的.在学习Spring Cloud之前大家必须了解一下相关项目,希望可以帮助到大家.Spring Cloud Config配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储.Git以及Subversion.Spring Cloud Bus事件.消息总线,用于在集群(例如,配置变化事件)中传播状态变

Spring Cloud--鸿鹄Cloud分布式微服务云系统—架构图

这边结合了当前大部分企业的通用需求,包括技术的选型比较严格.苛刻,不仅要用业界最流行的技术,还要和国际接轨,在未来的5~10年内不能out.作为公司的架构师,也要有一种放眼世界的眼光,不仅要给公司做好的技术选型,而且还要快速响应企业的业务需求,能够为企业快速定制化业务. 以下是我为公司规划的大型互联网分布式企业微服务云架构: 从现在开始,我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,大家来一起探讨sprin

Spring Cloud--Honghu Cloud分布式微服务云系统—组件化(三)

摘要: Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的.在学习Spring Cloud之前大家必须了解一下相关项目,希望可以帮助到大家. Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的.在学习Spring Cloud之前大家必须了解一下相关项目,希

Spring Cloud--Honghu Cloud分布式微服务云系统—组件化

摘要: Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的.在学习Spring Cloud之前大家必须了解一下相关项目,希望可以帮助到大家.Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的.在学习Spring Cloud之前大家必须了解一下相关项目,希望

spring cloud构建互联网分布式微服务云平台-高可用的服务注册中心

文章介绍了服务注册与发现,其中服务注册中心Eureka Server,是一个实例,当成千上万个服务向它注册的时候,它的负载是非常高的,这在生产环境上是不太合适的,这篇文章主要介绍怎么将Eureka Server集群化.愿意了解源码的朋友直接求求交流分享技术 一七九一七四三三八零 一.准备工作 Eureka can be made even more resilient and available by running multiple instances and asking them to r