首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(八)整合spring cloud云服务架构 - commonservice-eureka 项目构建过程

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

原创
作者头像
用户7788846
修改2020-10-23 14:25:18
3020
修改2020-10-23 14:25:18
举报
文章被收录于专栏:java版springcloudjava版springcloud

我们针对于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架构的搭建过程及如何运用于企业项目。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档