提供者:
pring:
datasource:
driver-class-name: org.gjt.mm.mysql.Driver
url: jdbc:mysql://localhost:3306/tiger_springboot
username: root
password: root
type: com.alibaba.druid.pool.DruidDataSource
server:
port: 8000
@Data
@Table(name=“user”)
public class User {
@Id
@KeySql(useGeneratedKeys = true)
private Integer id;
private String name;
@Column
private Integer age;
}
@org.apache.ibatis.annotations.Mapper
public interface UserMapper extends Mapper {
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User queryById(int id) {
return userMapper.selectByPrimaryKey(id);
}
}
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public Object getUserById(@PathVariable("id") int id){
return userService.queryById(id);
}
}
消费者:
server:
port: 9000
@Data
public class User {
private Integer id;
private String name;
private Integer age;
}
@Configuration
public class RestConfig {
@Bean
public RestTemplate getRestTemplate(){
return new RestTemplate();
}
}
@RestController
public class UserController {
@Autowired
private RestTemplate restTemplate;
@GetMapping("/")
public Object getUserById(int id){
User user = restTemplate.getForObject("http://localhost:8000/"+id, User.class);
return user;
}
}