- 浏览: 188599 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (321)
- eclipse (4)
- idea (2)
- Html (8)
- Css (14)
- Javascript (8)
- Jquery (6)
- Ajax Json (4)
- Bootstrap (0)
- EasyUI (0)
- Layui (0)
- 数据结构 (0)
- Java (46)
- DesPattern (24)
- Algorithm (2)
- Jdbc (8)
- Jsp servlet (13)
- Struts2 (17)
- Hibernate (11)
- Spring (5)
- S2SH (1)
- SpringMVC (4)
- SpringBoot (11)
- WebService CXF (4)
- Poi (2)
- JFreeChart (0)
- Shiro (6)
- Lucene (5)
- ElasticSearch (0)
- JMS ActiveMQ (3)
- HttpClient (5)
- Activiti (0)
- SpringCloud (11)
- Dubbo (6)
- Docker (0)
- MySQL (27)
- Oracle (18)
- Redis (5)
- Mybatis (11)
- SSM (1)
- CentOS (10)
- Ant (2)
- Maven (4)
- Log4j (7)
- XML (5)
最新评论
1. 服务消费者项目microservice-student-consumer-80搭建
1.1) 服务消费者项目microservice-student-consumer-80增加pom.xml依赖
1.2) 服务消费者项目microservice-student-consumer-80增加application.yml配置
1.3) 服务消费者项目microservice-student-consumer-80增加com.andrew.StudentConsumerApplication_80.java启动类
1.4) 服务消费者项目microservice-student-consumer-80增加com.andrew.config.SpringCloudConfig.java类
1.5) 服务消费者项目microservice-student-consumer-80增加com.andrew.controller.StudentConsumerController.java
这里调用服务提供者microservice-student-provider-1001的服务
2. 服务提供者microservice-student-provider-1001修改
2.1) 服务提供者microservice-student-provider-1001修改com.andrew.controller.StudentProviderController.java
新建服务消费者项目microservice-student-consumer-80 new -> Maven Module -> create a simple project Module Name:microservice-student-consumer-80 Parent Project:microservice Working set:SpringCloud -> Artifact Group Id:com.andrew.springcloud Artifact Id:microservice-student-consumer-80 Version:0.0.1-SNAPSHOT Packaging:jar
增加注解@SpringBootApplication(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class}) 将DataSourceAutoConfiguration,DataSourceTransactionManagerAutoConfiguration排队在外, 也就是不会自动配置DataSource与DataSourceTransactionManager。
1.1) 服务消费者项目microservice-student-consumer-80增加pom.xml依赖
<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> <parent> <groupId>com.andrew.springcloud</groupId> <artifactId>microservice</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <artifactId>microservice-student-consumer-80</artifactId> <dependencies> <dependency> <groupId>com.andrew.springcloud</groupId> <artifactId>microservice-common</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 修改后立即生效,热部署 --> <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> </dependencies> </project>
1.2) 服务消费者项目microservice-student-consumer-80增加application.yml配置
server: port: 80 context-path: /
1.3) 服务消费者项目microservice-student-consumer-80增加com.andrew.StudentConsumerApplication_80.java启动类
package com.andrew; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration; @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class }) public class StudentConsumerApplication_80 { public static void main(String[] args) { SpringApplication.run(StudentConsumerApplication_80.class, args); } }
1.4) 服务消费者项目microservice-student-consumer-80增加com.andrew.config.SpringCloudConfig.java类
package com.andrew.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate; @Configuration public class SpringCloudConfig { @Bean public RestTemplate getRestTemplate() { return new RestTemplate(); } }
1.5) 服务消费者项目microservice-student-consumer-80增加com.andrew.controller.StudentConsumerController.java
这里调用服务提供者microservice-student-provider-1001的服务
package com.andrew.controller; import java.util.List; import javax.annotation.Resource; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate; import com.andrew.entity.Student; @RestController @RequestMapping("/student") public class StudentConsumerController { @Resource private RestTemplate restTemplate; @PostMapping(value = "/save") private boolean save(Student student) { return restTemplate.postForObject("http://localhost:1001/student/save", student, Boolean.class); } @SuppressWarnings("unchecked") @GetMapping(value = "/list") public List<Student> list() { return restTemplate.getForObject("http://localhost:1001/student/list", List.class); } @GetMapping(value = "/get/{id}") public Student get(@PathVariable("id") Integer id) { return restTemplate.getForObject("http://localhost:1001/student/get/" + id, Student.class); } @GetMapping(value = "/delete/{id}") public boolean delete(@PathVariable("id") Integer id) { try { restTemplate.getForObject("http://localhost:1001/student/delete/" + id, Boolean.class); return true; } catch (Exception e) { return false; } } }
启动microservice-student-provider-1001 启动microservice-student-consumer-80 http://localhost/student/list [{"id":1,"name":"zhangsan","grade":"11"},{"id":2,"name":"lisi","grade":"12"},{"id":3,"name":"wangwu","grade":"13"},{"id":4,"name":"student04","grade":"14"}] http://localhost/student/get/1 {"id":1,"name":"zhangsan","grade":"11"} post http://localhost/student/save id 5 grade 15 name student05 true http://localhost/student/get/5 {"id":5,"name":null,"grade":null}
2. 服务提供者microservice-student-provider-1001修改
2.1) 服务提供者microservice-student-provider-1001修改com.andrew.controller.StudentProviderController.java
由于是http rest方式交互,增加@RequestBody注解 ... @PostMapping(value = "/save") public boolean save(@RequestBody Student student) { try { studentService.save(student); return true; } catch (Exception e) { return false; } } ...
启动microservice-student-provider-1001 启动microservice-student-consumer-80 post http://localhost/student/save id 6 grade 16 name student06 true http://localhost/student/get/6 {"id":6,"name":"student06","grade":"16"}
发表评论
-
Config Server使用
2019-03-21 10:31 4791. SpringCloud Config简介 Spri ... -
Zuul API路由网关服务
2019-03-20 14:09 4881. Zuul API路由网关服务简介 这里的API路由 ... -
Feign与Hystrix服务熔断服务降级解耦
2019-03-20 13:56 6171. Feign与Hystrix服务熔断服务降级解耦 用 ... -
Hystrix的Dashboard仪表盘与turbine集群监控
2019-03-20 13:39 5291. Hystrix服务监控Dashboard仪表盘 H ... -
Hystrix断路器
2019-03-20 09:14 3481. Hystrix断路器简介 hystrix对应的中文 ... -
Feign声明式服务调用
2019-03-20 09:09 4031. Feign声明式服务调用简介 Feign是一个声明 ... -
Ribbon负载均衡器
2019-03-19 15:19 3781. Ribbon简介 Ribbon是Netflix发布 ... -
Eureka服务注册与发现组件
2019-03-19 14:22 3871. 服务注册与发现组件Eureka简介 Eureka gi ... -
服务提供者microservice-student-provider-1001
2019-03-19 11:59 3301. 服务提供者项目microservice-student- ... -
SpringCloud建立父项目、公共模块项目
2019-03-19 09:54 13111. SpringCloud简介 springcloud项目 ...
相关推荐
在微服务架构中,Eureka作为服务注册中心,各个服务启动后会向Eureka注册,服务消费者则可以通过Eureka查找并调用服务提供者。然而,根据描述,这个例子中的Eureka服务注册部分是可以注释掉的,这意味着项目可能采用...
netclass-student-v16.exenetclass-student-v16.exenetclass-student-v16.exenetclass-student-v16.exenetclass-student-v16.exenetclass-student-v16.exe
Welcome to spring-microservice-exam :waving_hand: 硕果云,基于Spring Cloud搭建的新一代微服务教学管理平台,提供多租户、权限管理、在线考试、练习等功能 题型支持单选题、多选题、不定项选择题、判断题、简答...
标题 "tutor-student.zip" 暗示我们关注的是一个与教学或学生辅导相关的压缩文件,而描述 "惠普1020" 提到的可能是该教学资源与惠普1020打印机有关,或者是在这个设备上使用或创建的。标签 "hg" 无法直接明确其含义...
饮酒与在校表现-student-alcohol-consumption.zip饮酒与在校表现-student-alcohol-consumption.zip饮酒与在校表现-student-alcohol-consumption.zip饮酒与在校表现-student-alcohol-consumption.zip饮酒与在校表现-...
app-development-with-swift-student-guide.ibooks 《app-development-with-swift-student-guide》
标题中的"Class-Demo---student-achievement.zip_DEMO_class StudentDemo_stud"表明这是一个关于学生成就的Java类演示示例,可能包含一个名为"StudentDemo"的类,用于处理学生成绩相关的操作。描述中提到"Class Demo...
omnebus-Student Exercises 实验文档
8-2-student.sql
在“student_system”项目中,我们可以推测这是一个学生管理系统,采用Token登录方式,其流程大致如下: 1. 用户打开登录页面,输入用户名和密码。 2. 客户端发送HTTP请求,包含用户名和密码到服务器的登录接口。 3...
实验9-PCA-student.ipynb
我的python课设_flask-vue-student-information-manager
【微信小程序源码- student-information-system-wechat-applet-master】是一个专门为学校教务管理设计的微信小程序项目。这个源码提供了完整的开发框架和功能模块,旨在帮助开发者快速构建一个高效、便捷的学生信息...
"python-student-list"这个主题恰好涉及到如何使用列表来管理学生信息。在本篇文章中,我们将深入探讨Python列表的相关知识点,并结合“student”这一文件名,假设这是一个包含学生信息的列表,以此为实例进行讲解。...
sailing-student
在IT行业中,SSH(Secure Shell)通常用于提供...学习者可以从这个资源中学习如何搭建安全的远程服务器,设置SSH服务,以及如何与数据库交互来实现学生信息管理。同时,也会了解如何设计和实现一个简单的用户认证系统。
在线考试系统是一种基于互联网的教育技术工具,用于组织、管理和实施在线考试。这种系统通常由软件应用程序支持,为学生和考生提供了在网上参加考试的机会。在线考试系统可以用于各种教育和培训场景,包括学校教育、...
Ajax-Student-Management-System.zip,使用python django构建的简单学生管理网站,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小...
顺序表-student.cpp
题目2.1 - student.asm