<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                **1. 在父工程下構建消費端模塊:cloud-consumer-dept-80** ![](https://img.kancloud.cn/6a/12/6a1229901270e4eb564ae1cd6ada7038_1455x141.jpg) ![](https://img.kancloud.cn/2a/24/2a24be50d95876bfab1d27a1a4bd1412_1475x308.jpg) **2. 當前模塊的`pom.xml`** ```xml <?xml version="1.0" encoding="UTF-8"?> <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"> <parent> <!-- 1. 子模塊引入父工程進行統一版本控制 --> <artifactId>rest-cloud-parent</artifactId> <groupId>org.atguigu.springcloud</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>cloud-consumer-dept-80</artifactId> <properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <!-- 2. 當前子模塊沒有寫版本時,則用父工程中指定的版本--> <dependencies> <!-- 3. 引入自定義的模塊,便可以在當前模塊中調用自定義模塊的API了,就是引入了自己的JAR包 --> <dependency> <groupId>org.atguigu.springcloud</groupId> <artifactId>cloud-api</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> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> <configuration> <source>8</source> <target>8</target> </configuration> </plugin> </plugins> </build> </project> ``` **3. 你會在父工程的`pom.xml`中看到引入了當前的模塊** ```xml <modules> <module>cloud-api</module> <module>cloud-provider-dept-8001</module> <module>cloud-consumer-dept-80</module> </modules> ``` **4. 當前模塊的`resources/application.yml`** ```xml server: port: 80 # 訪問端口為80 #服務端訪問地址 rest_url_prefix: http://localhost:8001 ``` **5. 在當前模塊注冊TestTemplate組件,方便以REST API方式調用服務端提供的服務** ```java @Configuration public class ConfigBean { /** * RestTemplate提供了多種便捷訪問遠程Http服務的方法, * 是一種簡單便捷的訪問restful服務模板類,是Spring提供的用于訪問Rest服務的客戶端模板工具集 */ @Bean public RestTemplate getRestTemplate() { return new RestTemplate(); } } ``` **6. 在當前模塊的controller層以REST API方式調用服務端提供的服務** ```java @RestController @RequestMapping("/dept") public class DeptController { /** * 服務端訪問地址 */ @Value("${rest_url_prefix}") private String REST_URL_PREFIX; @Autowired private RestTemplate restTemplate; @RequestMapping(value = "/add") public boolean add(Dept dept) { //public <T> T postForObject(String url, Object request, Class<T> responseType, Object... uriVariables) //url:請求地址 //request:請求實體參數 //responseType:服務響應的數據類型 //uriVariables:請求的非實體參數 return restTemplate.postForObject(REST_URL_PREFIX + "/add", dept, Boolean.class); } @RequestMapping(value = "/get/{id}") public Dept get(@PathVariable("id") Long id) { return restTemplate.getForObject(REST_URL_PREFIX + "/get" + id, Dept.class); } @RequestMapping(value = "/list") public List<Dept> list() { return restTemplate.getForObject(REST_URL_PREFIX + "/dept/list", List.class); } } ``` **7. 當前模塊的啟動類** ```java @SpringBootApplication public class DeptConsumer80App { public static void main(String[] args) { SpringApplication.run(DeptConsumer80App.class, args); } } ``` **8. 驗證** 先啟動 8001 服務端,然后啟動 80 消費端,訪問 80 消費端 http://localhost:80/consumer/dept/list ,得出如下結果則構建成功! ```json [{"deptno":1,"dname":"開發部","db_source":"clouddb01"},{"deptno":2,"dname":"人事部","db_source":"clouddb01"},{"deptno":3,"dname":"財務部","db_source":"clouddb01"},{"deptno":4,"dname":"市場部","db_source":"clouddb01"},{"deptno":5,"dname":"運維部","db_source":"clouddb01"}] ``` 當訪問消費端的 http://localhost:80/consumer/dept/list 就會調用服務端的 http://localhost:8081/dept/list 服務。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看