如何用springcloud找妹纸之3--- 一个行走的"妹纸"(服务提供者)
2017-05-29 19:56
676 查看
故事背景
我是个萌萌哒的妹纸,初入江湖,我妈跟我说,防火防盗防师兄,所以,我打算找小鲜肉下手。据说得找到服务机构,注册一下账号,才能让人找到我
准备工作
1:sts
2:一个已经启动的注册平台
注册服务
1:创建一个maven项目,spring Started Project
2:填写自己的项目名与包名(项目名为了更容易知道端口号,特意写上端口号)
3:选择组件,此处我选择1.5.3版本,只需要web跟eureka两个
4:创建后的POM文件如下
<?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> <groupId>acc</groupId> <artifactId>server.provider</artifactId> <version>1.0.1</version> <packaging>jar</packaging> <name>acc-server-provider8911</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.3.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.7</java.version> <spring-cloud.version>Dalston.RELEASE</spring-cloud.version> </properties> <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-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> <repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> </project>
5:更改application.properties,
需要指明spring.application.name,这个很重要,这在以后的服务与服务之间相互调用一般都是根据这个name 。
#注册中心的地址 eureka.client.serviceUrl.defaultZone=http://127.0.0.1:9800/eureka/ #自身服务的端口号 server.port=9811 #注册到注册中心的名称 spring.application.name=I-am-service
6:创建controller,发布服务
@RestController public class ProviderController { @Value("${server.port}") String port; @RequestMapping("/hi") public String home(@RequestParam String name) { return "hi " + name + ",我发布的端口号是:" + port; } }
6:启动服务
通过注解@EnableEurekaClient 表明自己是一个eurekaclient.
@SpringBootApplication @EnableEurekaClient public class AccServerProviderApplication { public static void main(String[] args) { SpringApplication.run(AccServerProviderApplication.class, args); } }
7:打开我们可爱的注册中心
看到服务已经注册上去了,妥妥的,靠谱。
7:总结
主要注意服务名称的发布,这是以后服务获取的凭证。
相关文章推荐
- 如何用springcloud找妹纸之4--- 一群行走的"妹纸"(服务提供者集群)
- 如何用springcloud找妹纸之6--- 一个寻找"妹纸"的炮灰乙(Feign)
- 如何用springcloud找妹纸之11--- 一个承载着"思念"的行囊(spring Cloud Bus)
- 如何用springcloud找妹纸之5--- 一个寻找"妹纸"的路人甲(rest+ribbon)
- SpringCloud如何创建一个服务提供者provider
- 如何用springcloud找妹纸之12--- 追随"妹纸"步伐,仗剑江湖(Spring Cloud Sleuth)
- SpringCloud学习5-如何创建一个服务提供者provider
- 如何用springcloud找妹纸之9--- 还有诗和远方的配置(spring cloud config )
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题(非原创,摘自书中)
- String[] a = new String[]{"1","2"},我如果想增加一个"3"到a中,如何增加?
- 如何用springcloud找妹纸之10--- 诗和远方开始扎堆了(spring cloud config 集群)
- 如何用springcloud找妹纸之13--- 历经千帆,归来仍少年(docker部署)
- 如何用springcloud找妹纸之1--- 尚未配妥剑,转眼便江湖(springcloud全家福)
- GC是如何判断一个对象为"垃圾"的?被GC判断为"垃圾"的对象一定会被回收吗?
- jQuery Howto: 如何快速创建一个AJAX的"加载"的图片效果
- Ext的面向对象设计(如何建立一个继承Ext控件的"类")
- 如何用C语言画一个高逼格的"心形"?
- spring cloud 创建一个服务提供者 (eureka client)
- GC是如何判断一个对象为"垃圾"的?被GC判断为"垃圾"的对象一定会被回收吗?
- GC是如何判断一个对象为"垃圾"的?被GC判断为"垃圾"的对象一定会被回收吗?