provider-10000模块、consumer-80[RestTemplate远程调用]
目录
创建(provider)模块-10000
引入依赖
yml
主启动类
业务代码
创建(consumer)模块-80
引入依赖
yml
业务代码
主启动类
Run Dashboard
创建共用模块
创建(provider)模块-10000
引入依赖
web-spring-boot-starter
mybatis-spring-boot-starter
druid-starter(1.1.17)父项目指定的是druid数据源版本
mysql
spring-boot-starter-jdbc
lombok
spring-boot-starter-test
yml
spring.application.name:微服务模块取名!这个名字就是这个微服务对外暴露的名字!
主启动类
业务代码
创建(consumer)模块-80
引入依赖
spring-boot-starter-web
lombok
spring-boot-starter-test
yml
业务代码
RestTemplate
(url,requestMap,ResponseBean.class)这三个参数分别代表
REST请求地址、请求参数、HTTP响应转换被转换成的对象类型需要先注入RestTemplate Bean对象
注意:
1、使用restTemplate,80端口向10000端口发出请求携带的数据会变成json格式的数据,
在10000端口的方法参数需要使用@RequestBody,否则数据都是null
2、Bean类实现可序列化
主启动类
Run Dashboard
当springcloud的服务有多个时,使用 Run Dashboard 进行管理
<component name="RunDashboard"><option name="configurationTypes"><set><option value="SpringBootApplicationConfigurationType" /></set></option><option name="ruleStates"><list><RuleState><option name="name" value="ConfigurationTypeDashboardGroupingRule" /></RuleState><RuleState><option name="name" value="StatusDashboardGroupingRule" /></RuleState></list></option></component>
创建共用模块
抽取共用的依赖和代码
使用Maven打包成jar包
在其他模块引入依赖