博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
001 项目的基础配置
阅读量:4697 次
发布时间:2019-06-09

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

一 .概述

在本次的springcloud之中,我们使用Maven来管理我们的整个内容,为了方便后面的演示,本次将基本的内容搭建起来.

在springcloud之中,版本是一个比较重要的话题,

上面是官网给出的适配模式,我们本次使用1.5x版本的springboot和E版本的springcloud.

二 .搭建父项目

org.springframework.boot
spring-boot-starter-parent
1.5.9.RELEASE
org.springframework.cloud
spring-cloud-dependencies
Edgware.SR5
pom
import
org.springframework.boot
spring-boot-maven-plugin
org.apache.maven.plugins
maven-compiler-plugin
1.8
1.8

 

三 .搭建公共模块

在后面我们常常需要使用的一些公共模块,本次我们直接将这一部分的内容抽成一个公共的模块.

com.trek.springcloud
springcloud-parent
0.0.1-SNAPSHOT
springcloud-common

其中common模块是依赖于父项目的.

 

四 .搭建微服务提供者

[1]创建springcloud-producer子模块,追加maven的配置.

org.springframework.boot
spring-boot-starter-web

[2]编写一个controller

@RestControllerpublic class UserService {    @Value("${server.port}")    private String location;        @GetMapping("/user/{id}")    public User findUserById(@PathVariable("id") int id) {        return new User(id,"trke",location);    }}

[3]编写配置文件

server:  port: 8000

 

五 .搭建微服务的消费者

[1]引入依赖

org.springframework.boot
spring-boot-starter-web
com.trek.springcloud
springcloud-common
0.0.1-SNAPSHOT

[2]添加启动类

@SpringBootApplicationpublic class ConsumerStarter {        public static void main(String[] args) {        SpringApplication.run(ConsumerStarter.class, args);    }        @Bean    public RestTemplate restTemplate() {        return new RestTemplate();    }}

为了访问微服务,我们增加一个RestTemplate的模板对象.

[3]访问微服务

@RestControllerpublic class UserController {        @Resource    private RestTemplate restTemplate;        @GetMapping("user/{id}")    public User queryUser(@PathVariable("id") int id) {        return restTemplate.getForObject("http://127.0.0.1:8000/user/"+id, User.class);    }}

[4]配置文件

server:  port: 9000

 

转载于:https://www.cnblogs.com/trekxu/p/10462812.html

你可能感兴趣的文章
Nginx 流量和连接数限制
查看>>
课堂作业1
查看>>
IE8/9 本地预览上传图片
查看>>
Summary of CRM 2011 plug-in
查看>>
Eclipse+Maven环境下java.lang.OutOfMemoryError: PermGen space及其解决方法
查看>>
安全漏洞之Java
查看>>
Oracle 组函数count()
查看>>
Session的使用过程中应注意的一个小问题
查看>>
SDK,API,DLL名词解释
查看>>
试探算法
查看>>
jquery.validation.js 使用
查看>>
数据库高级查询
查看>>
C语言实现封装、继承和多态
查看>>
创建文件
查看>>
Nginx 相关介绍
查看>>
leetcode[33]Search in Rotated Sorted Array
查看>>
安卓上按钮绑定监听事件的两种写法
查看>>
OpenCV Shi-Tomasi角点检测子
查看>>
eval(PHP 4, PHP 5)
查看>>
readelf用法小记
查看>>