博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring-Cloud之hello world
阅读量:5819 次
发布时间:2019-06-18

本文共 5529 字,大约阅读时间需要 18 分钟。

一、springboot集成springcloud

创建maven项目作为父工程cloud-parent,并在父工程下创建两个springboot项目的module:cloud-eureka(注册中心)、cloud-eureka2(注册中心2)、cloud-server(服务端),cloud-client(客户端)项目结构如下:

二、配置cloud-eureka

1、pom文件(创建工程勾选Cloud Discovery-->Eureka Server)

4.0.0
org.springframework.boot
spring-boot-starter-parent
1.5.18.RELEASE
com.wxx.demo
cloud-server
0.0.1-SNAPSHOT
jar
cloud-server
Demo project for Spring Boot
1.8
Edgware.SR5
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
org.springframework.boot
spring-boot-maven-plugin
复制代码

2、application.properties配置文件

server.port=8096eureka.client.registerWithEureka=falseeureka.client.fetchRegistry=falseeureka.client.serviceUrl.defaultZone=http://localhost:8098/eureka/ #配置eureka2的注册中心地址做集群处理复制代码

3、启动类配置

package com.wxx.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@SpringBootApplication@EnableEurekaServer//作为Eureka注册中心public class CloudServerApplication {   public static void main(String[] args) {      SpringApplication.run(CloudServerApplication.class, args);   }}复制代码

4、启动服务端并访问:http://localhost:8096/

5、配置cloud-eureka2同上把注册地址修改为cloud-eureka地址

三、配置cloud-client

1、pom文件同上配置

4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.1.RELEASE
com.wxx.demo
cloud-client
0.0.1-SNAPSHOT
cloud-client
Demo project for Spring Boot
1.8
Greenwich.RC2
org.springframework.boot
spring-boot-starter-web
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
com.wxx.demo
cloud-server
0.0.1-SNAPSHOT
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
org.springframework.boot
spring-boot-maven-plugin
spring-milestones
Spring Milestones
https://repo.spring.io/milestone
复制代码

2、application.properties配置文件

server.port=8090spring.application.name=cloud-clienteureka.client.serviceUrl.defaultZone=http://localhost:8096/eureka/  #eureka.client.serviceUrl.defaultZone=http://localhost:8096/eureka/,http://localhost:8096/eureka/ 服务注册地址两种写法都可以复制代码

3、启动类配置

package com.wxx.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.eureka.EnableEurekaClient;@SpringBootApplication@EnableEurekaClient//Eureka客户端注解public class CloudClientApplication {   public static void main(String[] args) {      SpringApplication.run(CloudClientApplication.class, args);   }}复制代码

4、客户端代码

package com.wxx.demo.client;import com.wxx.demo.service.DemoService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class DemoClient {    @Autowired    private DemoService demoService;    @GetMapping("/hello")    public String sayHello(@RequestParam String hello){        return demoService.sayHello(hello);    }}复制代码

5、启动客户端项目访问:http://localhost:8090/hello?hello=%22spring-cloud%22

查看服务注册情况

转载地址:http://tzzdx.baihongyu.com/

你可能感兴趣的文章
ELK日志分析系统安装,多节点(二)
查看>>
步步为营 C# 技术漫谈 四、垃圾回收机制(GC) 上
查看>>
Nginx解决CORS跨域解决方案
查看>>
大型系统的发布部署方案
查看>>
基于3des加密解密URL
查看>>
SNMP实战练习
查看>>
vim替换文件中的字符串
查看>>
IT运维之Linux服务器监控方案
查看>>
android按键两次退出程序
查看>>
[漏洞复现] CVE-2017-16995 Ubuntu16.04漏洞复现
查看>>
Android中关于dip和px以及转换的总结
查看>>
spark编译
查看>>
PHP新手上路
查看>>
mongoDB的基本使用----飞天博客
查看>>
SaltStack Mine
查看>>
rman备份归档日志出错 ORA-19625: error identifying file
查看>>
Linux下查看文件夹或目录大小
查看>>
我的友情链接
查看>>
【linux基础】13、文件系统管理(下)
查看>>
2、Libgdx配置你的开发环境(Eclipse,Intellij IDEA,NetBeans)
查看>>