1 Star 2 Fork 0

多时/SpringBoot-SpringCloud

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

SpringBoot-SpringCloud入门案例

Springboot的入门案例集成eureka注册中心、ribbon负载均衡、hystrix熔断保护、feign请求伪装、zuul网关。

微服务最好是基于springboot搭建,所以项目里的单个微服务都是基于springboot搭建。

SpringBoot

image

入门:

  • pom.xml配置 使用IDEA的spring initializr可以快速搭建,当前也可以创建maven工程后导入依赖包。 注意下面的pom配置
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.6.RELEASE</version>
        <relativePath/> <!-- 这里注意下版本 -->
    </parent>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Finchley.SR2</version>   <!-- 这里注意下这个是正式版 Finchley-->
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

目录结构参考该项目service-provider 微服务。使用的是IDEA快速搭建生成 目前该例子使用的是mybatis的xml配置SQL的方式,如果需要使用通过mapper的话需要参考下面

通用mapper

  1. 导入pom.xml
<dependency>
    <groupId>tk.mybatis</groupId>
    <artifactId>mapper-spring-boot-starter</artifactId>
    <version>2.0.4</version>
</dependency>
  1. 配置文件
mybatis:
  type-aliases-package: cn.itcast.service.pojo
  # mapper-locations: classpath:mappers/*.xml  因为没有用xml这行注释掉
  1. 实体类配置
@Table(name = "user")
public class User implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    // 用户名
    private String userName;
    // 下面内容省略
  1. 定义接口,集成的这个接口里面很多增删改查的方法,不用自己写SQL了,直接调用默认的即可。
@Mapper
public interface UserMapper extends tk.mybatis.mapper.common.Mapper<User>{
}
  1. 定义service,剩下的操作使用controller直接调用。
@Service
public class UserService {

    @Autowired
    private UserMapper userMapper;

    public User queryById(Long id) {
        //  在这里使用通过mapper的方法
        return this.userMapper.selectByPrimaryKey(id);
    }
}

SpringCloud架构

image

空文件

简介

Springboot的入门案例集成eureka注册中心、ribbon负载均衡、hystrix熔断保护、feign请求伪装、zuul网关 展开 收起
取消

发行版

暂无发行版

贡献者 (1)

全部

近期动态

5年多前创建了仓库
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/lizhesystem/SpringBoot-SpringCloud.git
git@gitee.com:lizhesystem/SpringBoot-SpringCloud.git
lizhesystem
SpringBoot-SpringCloud
SpringBoot-SpringCloud
master

搜索帮助