`

(八)整合spring cloud云服务架构 - commonservice-eureka 项目构建过程

 
阅读更多

 

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

1. 创建一个名为particle-common-eureka的maven项目,继承particle-commonservice,具体的pom.xml配置文件如下:
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"  
  3.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  4.     <modelVersion>4.0.0</modelVersion>  
  5.   
  6.     <parent>  
  7.         <groupId>com.ml.honghu</groupId>  
  8.         <artifactId>particle-commonservice</artifactId>  
  9.         <version>0.0.1-SNAPSHOT</version>  
  10.     </parent>  
  11.   
  12.     <artifactId>particle-commonservice-eureka</artifactId>  
  13.     <packaging>jar</packaging>  
  14.   
  15.     <name>particle-commonservice-eureka</name>  
  16.     <description>particle-commonservice project for Spring Boot</description>  
  17.   
  18.     <dependencies>  
  19.         <dependency>  
  20.             <groupId>org.springframework.cloud</groupId>  
  21.             <artifactId>spring-cloud-starter-eureka-server</artifactId>  
  22.         </dependency>  
  23.         <dependency>  
  24.             <groupId>org.springframework.boot</groupId>  
  25.             <artifactId>spring-boot-starter-security</artifactId>  
  26.         </dependency>  
  27.         <dependency>  
  28.             <groupId>org.springframework.boot</groupId>  
  29.             <artifactId>spring-boot-devtools</artifactId>  
  30.         </dependency>  
  31.           
  32.         <dependency>  
  33.             <groupId>org.springframework.boot</groupId>  
  34.             <artifactId>spring-boot-starter-test</artifactId>  
  35.             <scope>test</scope>  
  36.         </dependency>  
  37.   
  38.     </dependencies>  
  39.   
  40.     <build>  
  41.         <plugins>  
  42.             <plugin>  
  43.                 <groupId>org.springframework.boot</groupId>  
  44.                 <artifactId>spring-boot-maven-plugin</artifactId>  
  45.                 <executions>  
  46.                     <execution>  
  47.                         <id>1</id>  
  48.                         <goals>  
  49.                             <goal>repackage</goal>  
  50.                         </goals>  
  51.                     </execution>  
  52.                     <execution>  
  53.                         <id>2</id>  
  54.                         <goals>  
  55.                             <goal>build-info</goal>  
  56.                         </goals>  
  57.                     </execution>  
  58.                 </executions>  
  59.                 <configuration>  
  60.                     <executable>true</executable>  
  61.                 </configuration>  
  62.                   
  63.             </plugin>  
  64.         </plugins>  
  65.     </build>  
  66. </project>  

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

 

Java代码  收藏代码
  1. package com.ml.honghu;  
  2.   
  3. import org.springframework.boot.SpringApplication;  
  4. import org.springframework.boot.autoconfigure.SpringBootApplication;  
  5. import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;  
  6.   
  7. @EnableEurekaServer  
  8. @SpringBootApplication  
  9. public class ServiceApplication {  
  10.   
  11.     public static void main(String[] args) {  
  12.         SpringApplication.run(ServiceApplication.class, args);  
  13.     }  
  14. }  

 3. 配置application.yml文件

Xml代码  收藏代码
  1. # server (eureka 默认端口为:8761)  
  2. server:  
  3.   port: 8761  
  4.   
  5. # spring  
  6. spring:  
  7.   application:  
  8.     name: particle-commonservice-erueka  
  9.   
  10. # eureka  
  11. eureka:   
  12.   client:   
  13.     # 是否注册到eureka  
  14.     register-with-eureka: true  
  15.     # 是否从eureka获取注册信息  
  16.     fetch-registry: false  
  17.     availability-zones:   
  18.       honghu: honghuZone  
  19.     service-url:   
  20.       honghuZone: http://honghu:123456@localhost:8761/eureka/  
  21.       defaultZone: http://honghu:123456@localhost:8761/eureka/  
  22.   instance:  
  23.     prefer-ip-address: true  
  24.     hostname: localhost  
  25.     metadataMap:  
  26.       zone: honghuZone  
  27.       user: ${security.user.name}  
  28.       password: {security.user.password}  
  29.         
  30.   # 指定环境  
  31.   environment: dev  
  32.   #指定数据中心  
  33.   datacenter: honghu  
  34.   # 关闭自我保护模式  
  35.   server:   
  36.     enable-self-preservation: false  
  37.   #设置清理无效节点的时间间隔,默认60000,即是60s  
  38.     eviction-interval-timer-in-ms: 60000  
  39.   
  40. # 服务认证  
  41. security:   
  42.   basic:   
  43.     enabled: true  
  44.   user:   
  45.     name: honghu  
  46.     password: 123456  
  47.   
  48. management:  
  49.   security:  
  50.     enabled: false  

4. 增加项目的log机制和打包运行机制(后面我们会详细编写针对于Linux Centos下的打包部署机制)

5. 自此整个项目部署完成,通过手动方式进行Run As --> Spring Boot App,运行结果如下:

控制台运行结果: 有spring cloud b2b2c电子商务需求的朋友可以加企鹅求求:三五三六二四七二五九

 

访问控制台并登陆:

 

控制台运行效果:

从现在开始,我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。

 

分享到:
评论

相关推荐

    eureka分布式微服务

    1. **`spring-cloud-starter-eureka-server`**:这是Eureka服务端的核心依赖,用于构建服务发现中心。 2. **`spring-boot-starter-security`**:提供了Spring Security的安全框架支持,可以用于对Eureka服务进行安全...

    鸿鹄Cloud分布式微服务云系统管理_springcloud_分布式_产品_云_平台_

    Commonservice-system 是一个大型分布式、微服务、面向企业的 JavaEE 体系快速研发平台,基于模块化、服务化、原子化、热插拔的设计思想,使用成熟领先的无商业限制的主流开源技术构建。 采用服务化的组件开发模式,...

    spring cloud consul使用ip注册服务的方法示例

    其次,我们需要添加 `instance-id` 属性,并将其设置为 `${spring.application.name}:${spring.cloud.client.ip-address}`。这将使 Consul 使用 IP 地址来注册服务。 ```yaml spring: cloud: consul: host: xxx....

    17.5、利用反射调用webservice1

    本文主要涉及了如何利用Java反射机制来调用Web Service,以及与之相关的Spring框架集成。以下是对这些知识点的详细说明: 1. **Web Service发布**: - Web Service是一种基于XML的接口,使得不同的应用系统可以...

    大数据分析系统

    ### 二、技术架构与实现细节 #### 1. 技术栈 - **Java**: 作为主要开发语言。 - **Spring Framework**: 提供了MVC框架支持,使得应用程序能够更好地进行分层设计。 - **Spring Web MVC**: 控制器类采用了@...

    Spring循环依赖报错Bean with name ‘**’ has been injected into other beans [**] in its raw version as part

    has been injected into other beans [] in its raw version as part of a circular reference, but has eventually been wrapped”表明`commonService` Bean与其他Bean存在循环依赖,但在处理过程中已被适当地包裹...

    unity对接网狐服务器文档

    网狐棋牌服务器以其稳定性和高质量的代码著称,对于希望构建棋牌游戏平台的开发者而言具有很高的参考价值。网狐不仅提供了完整的服务器端代码,还包含了一系列客户端的实现方案。 - **服务器特点**: - 高稳定性与...

    java毕设项目之基于java+springboot科研工作量管理系统的设计与实现.zip

    它简化了Java应用的构建过程,使得开发者可以更专注于业务逻辑而不是基础设施的配置。通过SpringBoot,我们可以轻松集成如数据库连接、模板引擎、安全控制等多个组件,极大地提高了开发效率。 项目中使用了MySQL...

    2、webservice--常用注解1

    WebService 是一种基于 XML 的远程过程调用(RPC)技术,它允许不同的系统之间通过网络进行通信。在 Java 中,WebService 通常使用 JAX-WS(Java API for XML-Based Web Services)来实现。为了简化WebService 的...

    common-service

    共同服务Clojure库旨在...好的,这取决于您。测验clj -M:test用法整我执照版权所有:copyright:2020 FIXME 该程序和随附的材料根据Eclipse Public License 2.0的条款提供,该条款可从。 当满足Eclipse Public License...

    Angular父子组件以及非父子组件之间的通讯.pdf

    constructor(private commonService: CommonService) { } sendData() { this.commonService.setData('data from A'); } } export class ComponentB implements OnInit { constructor(private commonService: ...

    hibernate链接oracle

    在本篇文章中,我们将深入探讨如何使用Hibernate框架连接Oracle数据库,并通过具体的代码示例来理解整个过程。以下内容将详细解释配置文件中的每一部分及其作用,帮助读者更好地理解和掌握这一技术。 #### 配置数据...

    百度推广API PHP SDK V4_PHP_SDK_20180307

    此时会从CommonService.php里加载默认用户信息,包括url、username、password、token、target、accessToken等。 若想重新设置这些参数,可以执行以下方法: //重设url $service-&gt;setServiceurl("yoururl"); //...

    Neo4J-Mongo-DB-Use-in-Grails:如何在 Neo4j 和 Mongodb 中使用 aspect 复制数据。 以及使用

    Neo4-Mongo-DB-Use-in-Grails 方面是/src/groovy/com/demo/aspects/mongo/history/MongoAspectAdvice.groovy 它调用 CommonService.groovy,它决定了 mongo save 的域类

    angular4 共享服务在多个组件中数据通信的示例

    constructor(private commonService: CommonService) { this.list = commonService.dateList; } ngOnInit() {} } ``` 在这里,我们将`CommonService`添加到`providers`数组中,确保父组件有一个服务实例。同时...

    javaconfig

    JavaConfig是Spring框架中的一种配置方式,它使用Java代码来替代XML配置,使得应用程序的配置更加简洁、可读性更强,同时也更易于测试和...在实际项目中,结合Spring Boot的自动配置,可以构建出简洁而高效的Java应用。

    AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法

    在AngularJS中,`ng-repeat`指令用于循环遍历数组或对象,生成DOM元素,它在构建可重用和动态的UI组件时非常有用。在本例中,开发者遇到的问题是在`ng-repeat`循环中包含动态HTML,这些HTML中还嵌套了自定义指令。...

    基于Android平台的教师课堂智能助手系统.pdf

    一、系统架构 该系统主要由三个部分组成:发送端、接收端和蓝牙服务。发送端负责数据的采集和传输,接收端负责数据的接收和处理,蓝牙服务负责蓝牙连接和数据传输。 二、发送端 发送端主要由三个部分组成:...

Global site tag (gtag.js) - Google Analytics