spring-cloud配置:服务中心

我就是我 2022-03-26 05:42 337阅读 0赞

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。


下面配置spring cloud的服务中心Netflix Eureka:

首先先创建项目,选择左侧的导航栏的Spring Initializr,然后默认是Default选项。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTU5NTcwMA_size_16_color_FFFFFF_t_70

对项目信息进行编辑,填写组织名和项目名。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTU5NTcwMA_size_16_color_FFFFFF_t_70 1

选择Cloud Discovery,然后右侧选择Eureka Server(因为创建的是服务中心,所以选择Server)。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTU5NTcwMA_size_16_color_FFFFFF_t_70 2

编辑项目名及存放路径,然后下一步就创建完项目了:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTU5NTcwMA_size_16_color_FFFFFF_t_70 3

创建好的项目展示:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTU5NTcwMA_size_16_color_FFFFFF_t_70 4

接下来配置文件:

往pom.xml文件添加所需jar包和配置,请大家根据版本选择(我用的是Dalston,所以parent标签里的version是1.5.x版本,spring-cloud.version是Dalston):

20190115211757895.jpg

  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>org.springframework.boot</groupId>
  7. <artifactId>spring-boot-starter-parent</artifactId>
  8. <version>1.5.6.RELEASE</version>
  9. <relativePath/> <!-- lookup parent from repository -->
  10. </parent>
  11. <groupId>com.szxs</groupId>
  12. <artifactId>springboot-eureka</artifactId>
  13. <version>0.0.1-SNAPSHOT</version>
  14. <name>springboot-eureka</name>
  15. <description>Demo project for Spring Boot</description>
  16. <!--公共版本号-->
  17. <properties>
  18. <java.version>1.8</java.version>
  19. <spring-cloud.version>Dalston.SR4</spring-cloud.version>
  20. </properties>
  21. <dependencies>
  22. <dependency>
  23. <groupId>org.springframework.cloud</groupId>
  24. <artifactId>spring-cloud-netflix-eureka-server</artifactId>
  25. </dependency>
  26. <dependency>
  27. <groupId>org.springframework.boot</groupId>
  28. <artifactId>spring-boot-starter-test</artifactId>
  29. <scope>test</scope>
  30. </dependency>
  31. <dependency>
  32. <groupId>org.springframework.boot</groupId>
  33. <artifactId>spring-boot-starter-security</artifactId>
  34. </dependency>
  35. </dependencies>
  36. <dependencyManagement>
  37. <dependencies>
  38. <dependency>
  39. <groupId>org.springframework.cloud</groupId>
  40. <artifactId>spring-cloud-dependencies</artifactId>
  41. <!--调用上面配置的版本号-->
  42. <version>${spring-cloud.version}</version>
  43. <type>pom</type>
  44. <scope>import</scope>
  45. </dependency>
  46. </dependencies>
  47. </dependencyManagement>
  48. <build>
  49. <plugins>
  50. <plugin>
  51. <groupId>org.springframework.boot</groupId>
  52. <artifactId>spring-boot-maven-plugin</artifactId>
  53. </plugin>
  54. </plugins>
  55. </build>
  56. <repositories>
  57. <repository>
  58. <id>spring-milestones</id>
  59. <name>Spring Milestones</name>
  60. <url>https://repo.spring.io/milestone</url>
  61. </repository>
  62. </repositories>
  63. </project>

然后到SpringbootEurekaApplication文件中添加注解:

  1. @EnableEurekaServer

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTU5NTcwMA_size_16_color_FFFFFF_t_70 5

接下来到resoures下的application.properties(我把后缀改成yml,效果相同)配置代码:

  1. #设置端口号
  2. server:
  3. port: 7000
  4. #配置服务中心
  5. eureka:
  6. client:
  7. fetch-registry: false
  8. register-with-eureka: false
  9. #访问网址路径:(配置的账号:密码@本机:端口号/eureka/)
  10. service-url:
  11. defaultZone: http://root:111111@localhost:7000/eureka/
  12. #配置安全设置(需要账号密码登录,user账号,password密码,enable true为激活)
  13. security:
  14. user:
  15. name: root
  16. password: 111111
  17. basic:
  18. enabled: true

然后点击右上角的虫子(Debug)启动,访问localhost:7000(设置端口号),输入设置的账号密码,点击登录:

20190115212836766.jpg

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTU5NTcwMA_size_16_color_FFFFFF_t_70 6

如图显示便配置成功:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTU5NTcwMA_size_16_color_FFFFFF_t_70 7


spring-cloud供应者消费者模式(上):配置供应者

spring-cloud供应者消费者模式(下):配置消费者

发表评论

表情:
评论列表 (有 0 条评论,337人围观)

还没有评论,来说两句吧...

相关阅读