1. 服务提供者:springcloud-provider-8001
DeptProvider8001_App:
@SpringBootApplication
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class DeptProvider8001_App {
public static void main(String[] args)
{
SpringApplication.run(DeptProvider8001_App.class, args);
}
}
DeptController:
package com.wwt.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class DeptController {
@RequestMapping(value = "/dept/add")
public String add() {
return "添加成功";
}
@RequestMapping(value = "/dept/get")
public String get(){
return "deptname";
}
@RequestMapping(value = "/dept/list")
public String list(){
return "dept list";
}
}
2. 服务消费者:springcloud-consumer-80
启动类:
package com.wwt;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
@SpringBootApplication
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class DeptConsumer80_App
{
public static void main(String[] args)
{
SpringApplication.run(DeptConsumer80_App.class, args);
}
}
配置类:
package com.wwt.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;
@Configuration
public class ConfigBean {
@Bean
public RestTemplate getRestTemplate(){
return new RestTemplate();
}
}
访问类:
package com.wwt.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
@RestController
public class DeptConsumerController {
private static final String REST_URL_PREFIX = "http://localhost:8001";
@Autowired
private RestTemplate restTemplate;
@RequestMapping(value = "/consumer/dept/add")
public String add()
{
return restTemplate.getForObject(REST_URL_PREFIX + "/dept/add", String.class);
}
@RequestMapping(value = "/consumer/dept/get")
public String get()
{
return restTemplate.getForObject(REST_URL_PREFIX + "/dept/get/", String.class);
}
@RequestMapping(value = "/consumer/dept/list")
public String list()
{
return restTemplate.getForObject(REST_URL_PREFIX + "/dept/list", String.class);
}
}
普通Spring项目间访问通过使用Spring自己封装的快捷RestTemplate工具类访问