服务内调用。当然这个调用最终是要用换成远程调用和负载均衡,这里做一个基础。
org.springframework.boot
spring-boot-starter
com.alibaba.cloud
spring-cloud-alibaba-dependencies
2.2.9.RELEASE
pom
import
org.springframework.boot
spring-boot-starter-web
@SpringBootApplication
public class Main {
public static void main(String[] args) {
SpringApplication.run(Main.class);
System.out.println("Hello world!");
}
}
@RestController
public class TestController {
@RequestMapping("/fun")
public String fun(){
return "函数1";
}
}
@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder ){
return builder.build();
}
@RestController
public class TestController2 {
@Autowired
public RestTemplate restTemplate;
@RequestMapping("/fun")
public String fun(){
//return "wwww";
return "函数2+"+restTemplate.getForObject("http://localhost:8011/fun",String.class);
}
}
spring-boot-starter-test
pom
spring-cloud-alibaba-dependencies
spring-boot-starter-web
@SpringBootApplication
SpringApplication.run(Main.class);
@Bean public RestTemplate restTemplate(RestTemplateBuilder builder ){ return builder.build(); }
@Autowired public RestTemplate restTemplate;
@RestController
@RequestMapping("/fun")
工程文件
4.0.0
org.springframework.boot
spring-boot-starter-parent
3.2.2
com.xjc.springcloundtest
demo6
0.0.1-SNAPSHOT
pom
demo6
demo6
untitled
untitled1
untitled2
21
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-test
test
com.alibaba.cloud
spring-cloud-alibaba-dependencies
2.2.9.RELEASE
pom
import
org.springframework.boot
spring-boot-maven-plugin
4.0.0
com.xjc.springcloundtest
demo6
0.0.1-SNAPSHOT
untitled1
21
21
UTF-8
org.springframework.boot
spring-boot-starter-web
package com.xjc.springcloundtest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Main {
public static void main(String[] args) {
SpringApplication.run(Main.class);
System.out.println("Hello world!");
}
}
package com.xjc.springcloundtest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@RequestMapping("/fun")
public String fun(){
return "函数1";
}
}
4.0.0
com.xjc.springcloundtest
demo6
0.0.1-SNAPSHOT
untitled2
21
21
UTF-8
org.springframework.boot
spring-boot-starter-web
package com.xjc.springcloundtest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;
@SpringBootApplication
public class Main {
public static void main(String[] args) {
SpringApplication.run(Main.class);
System.out.println("Hello world!");
}
@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder ){
return builder.build();
}
}
package com.xjc.springcloundtest;
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 TestController2 {
@Autowired
public RestTemplate restTemplate;
@RequestMapping("/fun")
public String fun(){
//return "wwww";
return "函数2+"+restTemplate.getForObject("http://localhost:8011/fun",String.class);
}
}