spring cloud demo解释
2018-06-18 02:15:53来源:未知 阅读 ()
我也是一个初学者,如果有建议请留言哦!
下一个博客解释最近我学习Spring cloud 的感触以及理解。
这个博客主要是通过一个简单的demo来加深对Spring cloud 的理解。
1.首先要建一个父工程,用来收集子项目中要使用到的共有的jar
对于一个Spring cloud架构的项目来说,肯定是需要将Spring cloud和Spring boot引入进来。
而对于项目来说一般要引入测试用的jar和日志jar
1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>1.5.2.RELEASE</version> 5 <relativePath/> 6 <!-- lookup parent from repository --> 7 </parent> 8 <!-- 使用spring cloud必须引入 --> 9 <dependencyManagement> 10 <dependencies> 11 <dependency> 12 <groupId>org.springframework.cloud</groupId> 13 <artifactId>spring-cloud-dependencies</artifactId> 14 <version>Dalston.SR2</version> 15 <type>pom</type> 16 <scope>import</scope> 17 </dependency> 18 </dependencies> 19 </dependencyManagement> 20 <dependencies> 21 <dependency> 22 <groupId>org.springframework.boot</groupId> 23 <artifactId>spring-boot-starter</artifactId> 24 </dependency> 25 <dependency> 26 <groupId>org.springframework.boot</groupId> 27 <artifactId>spring-boot-starter-web</artifactId> 28 </dependency> 29 <!-- logback + slf4j --> 30 <dependency> 31 <groupId>ch.qos.logback</groupId> 32 <artifactId>logback-classic</artifactId> 33 </dependency> 34 <dependency> 35 <groupId>org.slf4j</groupId> 36 <artifactId>jcl-over-slf4j</artifactId> 37 </dependency> 38 <!-- 测试模块,包括JUnit、Hamcrest、Mockito --> 39 <dependency> 40 <groupId>org.springframework.boot</groupId> 41 <artifactId>spring-boot-starter-test</artifactId> 42 <scope>test</scope> 43 </dependency> 44 <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> 45 <groupId>com.alibaba</groupId> 46 <artifactId>fastjson</artifactId> 47 <version>1.2.37</version> 48 </dependency> 49 <dependency> 50 <groupId>org.springframework.boot</groupId> 51 <artifactId> spring-boot-configuration-processor </artifactId> 52 </dependency> 53 </dependencies>
2.接下来需要一个工程用来保存项目的公共配置文件(从git/SVN获取到的),并通过rest方式供其他服务获取配置信息。
两种方式:
(1)git
application.properties
server.port=8888
application-gitsimple.properties
serverapplication:
- simple.config.name和simple.config.age做为测试数据,用于后续服务和客户读取配置。
- registercenter.eureka.defaultzone:服务注册到服务注册的zone
(2)native
(3)接下的就简单了,开始创建注册中心的工程eureka,这个我就不再赘述了,网上一大堆。
(4)server和client
道理简单就是将server将服务注册到eureka,而client从eureka中进行调用。
但是需要注意一下两个地芳:
1.feign客户端传值
- simple:无参请求
- simpleWithOneParam:带单个参数请求
- simpleWithQry:带多个参数请求
- @Configuration
- @ConfigurationProperties(prefix = "simple.config" ,ignoreUnknownFields = false)
-
public class SimpleConfig {private String name;private Integer age;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}@Overridepublic String toString(){return "name="+name+" | age=" + age;}}
- controller中
整个流程差不多就是这样,这个我也是看网上资料学习到的,很有用。
先启动配置中心,再启动注册中心,然后启动服务端,最后启动客户端。
嗯,我对这部分内容又加深了,你呢,如果你觉得对你有帮助的话给我赞吧。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Spring系列.ApplicationContext接口 2020-06-11
- springboot2配置JavaMelody与springMVC配置JavaMelody 2020-06-11
- 给你一份超详细 Spring Boot 知识清单 2020-06-11
- SpringBoot 2.3 整合最新版 ShardingJdbc + Druid + MyBatis 2020-06-11
- 掌握SpringBoot-2.3的容器探针:实战篇 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash