(八)整合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. <parent>
  6. <groupId>com.ml.honghu</groupId>
  7. <artifactId>particle-commonservice</artifactId>
  8. <version>0.0.1-SNAPSHOT</version>
  9. </parent>
  10. <artifactId>particle-commonservice-eureka</artifactId>
  11. <packaging>jar</packaging>
  12. <name>particle-commonservice-eureka</name>
  13. <description>particle-commonservice project for Spring Boot</description>
  14. <dependencies>
  15. <dependency>
  16. <groupId>org.springframework.cloud</groupId>
  17. <artifactId>spring-cloud-starter-eureka-server</artifactId>
  18. </dependency>
  19. <dependency>
  20. <groupId>org.springframework.boot</groupId>
  21. <artifactId>spring-boot-starter-security</artifactId>
  22. </dependency>
  23. <dependency>
  24. <groupId>org.springframework.boot</groupId>
  25. <artifactId>spring-boot-devtools</artifactId>
  26. </dependency>
  27. <dependency>
  28. <groupId>org.springframework.boot</groupId>
  29. <artifactId>spring-boot-starter-test</artifactId>
  30. <scope>test</scope>
  31. </dependency>
  32. </dependencies>
  33. <build>
  34. <plugins>
  35. <plugin>
  36. <groupId>org.springframework.boot</groupId>
  37. <artifactId>spring-boot-maven-plugin</artifactId>
  38. <executions>
  39. <execution>
  40. <id>1</id>
  41. <goals>
  42. <goal>repackage</goal>
  43. </goals>
  44. </execution>
  45. <execution>
  46. <id>2</id>
  47. <goals>
  48. <goal>build-info</goal>
  49. </goals>
  50. </execution>
  51. </executions>
  52. <configuration>
  53. <executable>true</executable>
  54. </configuration>
  55. </plugin>
  56. </plugins>
  57. </build>
  58. </project>

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

Java代码

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

 3. 配置application.yml文件

Xml代码

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

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

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

控制台运行结果:(企业架构源码可以加求球:叁五三陆二肆柒二伍玖)

访问控制台并登陆:

控制台运行效果:

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