前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Spring Cloud】003-Rest学习环境搭建

【Spring Cloud】003-Rest学习环境搭建

作者头像
訾博ZiBo
发布于 2025-01-06 07:55:17
发布于 2025-01-06 07:55:17
6100
代码可运行
举报
运行总次数:0
代码可运行

一、服务提供者

1、创建一个普通的Maven项目作为父项目,删除src文件夹,并导入坐标

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?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">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>springcloud</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!--打包方式-->
    <packaging>pom</packaging>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <junit.version>4.13</junit.version>
        <lombok.version>41.18.12</lombok.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <!--spring cloud依赖-->
            <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Hoxton.SR8</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--spring boot依赖-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>2.3.4.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--数据库-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.21</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.1.23</version>
            </dependency>
            <!--spring boot 启动器-->
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>2.1.3</version>
            </dependency>
            <!--junit-->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>${junit.version}</version>
                <scope>test</scope>
            </dependency>
            <!--lombok-->
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>${lombok.version}</version>
            </dependency>
            <!--lof4j-->
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>1.2.17</version>
            </dependency>
            <!--logback-->
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-core</artifactId>
                <version>1.2.3</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>

2、创建一个新模块springcloud-api

(普通Maven项目模块)

3、创建一个数据库

(Navicat)

创建:
表结构:
数据:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
insert into dept (dname, db_source) VALUES ('开发部',DATABASE());
insert into dept (dname, db_source) VALUES ('人事部',DATABASE());
insert into dept (dname, db_source) VALUES ('财务部',DATABASE());
insert into dept (dname, db_source) VALUES ('市场部',DATABASE());
insert into dept (dname, db_source) VALUES ('运维部',DATABASE());
实体类:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.zibo.springcloud.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

@Data
@NoArgsConstructor
@Accessors(chain = true) //支持链式写法
public class Dept implements Serializable { //Dept实体类对应dept表 类表关系映射
    private Long deptno;//编号、主键
    private String dname;

    //这条数据存在于哪个数据库,微服务,一个服务对应一个数据库
    private String db_source;

    public Dept(String dname) {
        this.dname = dname;
    }

    /*
     Dept dept = new Dept();
     普通写法:
     dept.setDeptNo(11);
     dept.setDeptName("訾博");
     链式写法:
     dept.setDeptNo(11).setDeptName("訾博");
     */
}

3、再创建一个新模块springcloud-provider-dept-8001

导入依赖到pom.xml:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?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>
        <artifactId>springcloud</artifactId>
        <groupId>com.zibo</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>springcloud-provider-dept-8001</artifactId>
    <dependencies>
        <!--我们需要拿到实体类,所以需要配置api module-->
        <dependency>
            <groupId>com.zibo</groupId>
            <artifactId>springcloud-api</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-test</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--jetty-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jetty</artifactId>
        </dependency>
        <!--热部署工具-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency>
    </dependencies>

</project>
配置文件application.yaml:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server:
  port: 8001

# mybatis配置
mybatis:
  type-aliases-package: com.zibo.springcloud.pojo
  config-location: classpath:mybatis/mybatis-config.xml
  mapper-locations: classpath:mybatis/mapper/*.xml

# spring配置
spring:
  application:
    name: springcloud-provider-dept
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource #数据源
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/zb1?serverTimezone=UTC
    username: root
    password: zibo15239417242
配置文件mybatis-confid.xml:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--MyBatis的主配置文件-->
<configuration>
    <settings>
        <!--开启二级缓存-->
        <setting name="cacheEnabled" value="true"/>
    </settings>
</configuration>
创建Dao接口:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.zibo.springcloud.dao;

import com.zibo.springcloud.pojo.Dept;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface DeptDao {

    public boolean addDept(Dept dept);

    public Dept queryById(int deptno);

    public List<Dept> queryAll();

}
创建Dao接口的映射配置DeptDao.xml:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zibo.springcloud.dao.DeptDao">
    <insert id="addDept" parameterType="Dept">
        insert into dept (dname, db_source) VALUES (#{dname},DATABASE())
    </insert>

    <select id="queryById" parameterType="long" resultType="Dept">
        select * from dept where deptno = #{deptno};
    </select>

    <select id="queryAll" resultType="Dept">
        select * from dept;
    </select>
</mapper>
DeptService接口:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.zibo.springcloud.service;

import com.zibo.springcloud.pojo.Dept;

import java.util.List;

public interface DeptService {
    public boolean addDept(Dept dept);

    public Dept queryById(int deptno);

    public List<Dept> queryAll();
}
DeptService接口实现类:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.zibo.springcloud.service;

import com.zibo.springcloud.dao.DeptDao;
import com.zibo.springcloud.pojo.Dept;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class DeptServiceImpl implements DeptService {

    @Autowired
    private DeptDao deptDao;

    @Override
    public boolean addDept(Dept dept) {
        return deptDao.addDept(dept);
    }

    @Override
    public Dept queryById(int deptno) {
        return deptDao.queryById(deptno);
    }

    @Override
    public List<Dept> queryAll() {
        return deptDao.queryAll();
    }
}
DeptController类:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.zibo.springcloud.controller;

import com.zibo.springcloud.pojo.Dept;
import com.zibo.springcloud.service.DeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

//提供Restful服务!
@RestController
public class DeptController {

    @Autowired
    private DeptService deptService;

    @PostMapping("/dept/add")
    public boolean addDept(Dept dept){
        return deptService.addDept(dept);
    }

    @GetMapping("/dept/get/{id}")
    public Dept get(@PathVariable("id") long id){
        return deptService.queryById(id);
    }

    @GetMapping("/dept/get")
    public List<Dept> addDept(){
        return deptService.queryAll();
    }

}
编写启动类:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.zibo.springcloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

//启动类
@SpringBootApplication
public class DeptProvider_8001 {
    public static void main(String[] args) {
        SpringApplication.run(DeptProvider_8001.class,args);
    }
}
测试结果:

二、服务消费者

1、创建一个新模块springcloud-consumer-dept-80

导入依赖坐标到pom.xml:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?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>
        <artifactId>springcloud</artifactId>
        <groupId>com.zibo</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>springcloud-consumer-dept-80</artifactId>
    <!--实体类 + web-->
    <dependencies>
        <dependency>
            <groupId>com.zibo</groupId>
            <artifactId>springcloud-api</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--热部署工具-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency>
    </dependencies>

</project>
配置文件application.yaml:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server:
  port: 80
ConfigBean:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.zibo.springcloud.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();
    }

}
ConsumerDeptController:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.zibo.springcloud.controller;

import com.zibo.springcloud.pojo.Dept;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

import java.util.List;

@RestController
public class ConsumerDeptController {

    //理解:消费者,不应该有service层
    //RestTemplate 供我们直接调用就可以了!注册到Spring中
    //参数:(url,实体:Map,class<T> responseType,)
    @Autowired
    private RestTemplate restTemplate;//提供多种便捷访问远程http服务的方法,简单的Restful服务模板

    private static final String REST_URL_PRE = "http://localhost:8001";

    //http://localhost:8001/dept/get/1
    @RequestMapping("/consumer/dept/get/{id}")
    public Dept getById(@PathVariable("id") long  id){
        return restTemplate.getForObject(REST_URL_PRE + "/dept/get/" + id,Dept.class);
    }

    @RequestMapping("/consumer/dept/add")
    public boolean add(Dept dept){
        return restTemplate.postForObject(REST_URL_PRE + "/dept/add",dept,Boolean.class);
    }

    @RequestMapping("/consumer/dept/get")
    public List<Dept> get(){
        return restTemplate.getForObject(REST_URL_PRE + "/dept/get",List.class);
    }

}
编写启动类:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.zibo.springcloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DeptConsumer_80 {
    public static void main(String[] args) {
        SpringApplication.run(DeptConsumer_80.class,args);
    }
}
测试结果:
注意:

必须县启动服务提供者,才能使用服务消费者!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
初识springcloud
Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。
后端码匠
2021/08/18
4720
【Spring Cloud】004-Eureka服务注册与发现
Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是基于REST的服务,用于定位服务,以实现云端中间件层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务注册与发现,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册中心,比如Zookeeper;
訾博ZiBo
2025/01/06
1360
【Spring Cloud】004-Eureka服务注册与发现
【Spring Cloud】006-Feign负载均衡
Feign是声明式Web Service客户端,它让微服务之间的调用变得更简单,类似controller调用service;
訾博ZiBo
2025/01/06
1100
【Spring Cloud】006-Feign负载均衡
【Spring Cloud】009-Config
微服务意味着要将单体应用中的业务拆分成一个个子服务, 每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式的, 动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,那上百的的配置文件要修改起来,岂不是要发疯!
訾博ZiBo
2025/01/06
900
【Spring Cloud】009-Config
【Spring Cloud】005-Ribbon负载均衡
Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具;
訾博ZiBo
2025/01/06
1590
【Spring Cloud】005-Ribbon负载均衡
Hystrix讲解与应用
复杂分布式系统结构中的应用程序有数十个依赖关系, 每个依赖关系在某些时候将不可避免的失败
后端码匠
2020/10/09
4920
Hystrix讲解与应用
Spring Cloud学习-Eureka、Ribbon和Feign引子实践源码下载参考资料
看完《微服务设计》后,算是补上了自己在服务化这块的理论知识,在业界,一般有两种微服务的实践方法:基于dubbo的微服务架构、基于Spring Cloud的微服务架构。从概念上来讲,Dubbo和Spring Cloud并不能放在一起对比,因为Dubbo仅仅是一个RPC框架,实现Java程序的远程调用,实施服务化的中间件则需要自己开发;而Spring Cloud则是实施微服务的一系列套件,包括:服务注册与发现、断路器、服务状态监控、配置管理、智能路由、一次性令牌、全局锁、分布式会话管理、集群状态管理等。
阿杜
2018/08/06
9390
Spring Cloud学习-Eureka、Ribbon和Feign引子实践源码下载参考资料
【Spring Cloud】008-Zuul路由网关
其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而**过滤器功能则负责对请求的处理过程进行干预,**是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合, 将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。 注意:Zuu|服务最终还是会注册进Eureka; 提供:代理+路由+过滤三大功能!
訾博ZiBo
2025/01/06
720
【Spring Cloud】008-Zuul路由网关
SpringCloud的入门学习之概念理解、Feign负载均衡入门
  Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。
别先生
2019/12/02
4780
Feign讲解与应用(文末送书)
Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而言比较直观。Feign被广泛应用在Spring Cloud 的解决方案中,是学习基于Spring Cloud 微服务架构不可或缺的重要组件。它让微服务之间调用变得更简单了, 类似controller调用service. SpringCloud集成了Ribbon Eureka, 可以在使用Feign时提供 负载均衡 的客户端
后端码匠
2020/10/27
8330
Feign讲解与应用(文末送书)
SpringCloud的入门学习之概念理解、Hystrix断路器
1、分布式系统面临的问题,复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。
别先生
2019/12/02
4170
SpringCloud的入门学习之概念理解、Eureka入门
  答:微服务强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题、提供落地对应服务的一个服务应用,狭意的看,可以看作Eclipse里面的一个个微服务工程/或者Module模块。
别先生
2019/11/26
4360
手把手教你搭建SpringCloud项目
@SpringBootApplication 这个标注就表示,这个项目是SpringBoot项目,并且此类是项目的主入口类。
程序大视界
2020/07/21
5.2K0
第一篇:如何拆分微服务
修改order-service中的根据id查询订单业务,要求在查询订单的同时,根据订单中包含的userId查询出用户信息,一起返回。
GeekLiHua
2025/01/21
1481
第一篇:如何拆分微服务
Spring Cloud 入门教程2、服务消费者(Ribbon)
Ribbon是Netflix开源的实现了负载均衡等功能的RPC客户端。 支持HTTP、TCP、UDP协议,且有一定的容错、缓存等机制。
KenTalk
2018/09/11
9470
Spring Cloud 入门教程2、服务消费者(Ribbon)
Spring Cloud Netfix Eureka
Eureka是什么 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。
程序员小强
2019/06/03
7020
【Spring Boot】010-Spring Boot整合Mybatis
链接:https://pan.baidu.com/s/17YUn1yEA-U4Ju-a20EjuFg 提取码:zibo
訾博ZiBo
2025/01/06
440
【Spring Boot】010-Spring Boot整合Mybatis
Spring Cloud源码分析之Eureka篇第一章:准备工作
版权声明:欢迎转载,请注明出处,谢谢。 https://blog.csdn.net/boling_cavalry/article/details/81809929
程序员欣宸
2019/05/30
4180
【谷粒学院】004-搭建项目环境、讲师管理模块:讲师列表、讲师逻辑删除
以下规约只针对本模块,更全面的文档参考《阿里巴巴Java开发手册》:五、MySQL数据库;
訾博ZiBo
2025/01/06
690
【谷粒学院】004-搭建项目环境、讲师管理模块:讲师列表、讲师逻辑删除
微服务环境搭建
在微服务架构中,最常见的场景就是微服务之间的相互调用。我们以电商系统中常见的用户下单为例来 演示微服务的调用:客户向订单微服务发起一个下单的请求,在进行保存订单之前需要调用商品微服务 查询商品的信息。
IT小马哥
2021/02/01
5350
微服务环境搭建
相关推荐
初识springcloud
更多 >
LV.3
这个人很懒,什么都没有留下~
目录
  • 一、服务提供者
    • 1、创建一个普通的Maven项目作为父项目,删除src文件夹,并导入坐标
    • 2、创建一个新模块springcloud-api
    • 3、创建一个数据库
      • 创建:
      • 表结构:
      • 数据:
      • 实体类:
    • 3、再创建一个新模块springcloud-provider-dept-8001
      • 导入依赖到pom.xml:
      • 配置文件application.yaml:
      • 配置文件mybatis-confid.xml:
      • 创建Dao接口:
      • 创建Dao接口的映射配置DeptDao.xml:
      • DeptService接口:
      • DeptService接口实现类:
      • DeptController类:
      • 编写启动类:
      • 测试结果:
  • 二、服务消费者
    • 1、创建一个新模块springcloud-consumer-dept-80
      • 导入依赖坐标到pom.xml:
      • 配置文件application.yaml:
      • ConfigBean:
      • ConsumerDeptController:
      • 编写启动类:
      • 测试结果:
      • 注意:
加入讨论
的问答专区 >
1合伙人擅长4个领域
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档