谷粒项目学习
文章平均质量分 77
拆分成多个功能点,方便以后查阅,只涉及后端内容。
knight郭志斌
不鸣则已,一名两名三四名,再靠后也没事。
展开
-
(谷粒项目一)谷粒在线教育项目学习
概述项目说是一个在线教育的系统,但是我只学了后端内容,而且我看了下总共java代码才不到三千行,所有可理解为包含以下功能demo代码。抱着学习微服务的初衷学的这个项目,但是学下来发现微服务的东西很少,demo就是demo,好歹开卷有益,还是开拓了视野,了解了一些东西。项目架构架构图如下,作个参考也是好的。业务架构技术架构后端代码结构微服务模块guli-commonservice-eureka是eureka服务端guli-microserv.原创 2021-10-09 20:45:00 · 325 阅读 · 0 评论 -
(谷粒项目十一)spring cloud Feign 基本应用demo
本项目中guli-microservice-statistics是FeignClients客户端一、Feign基本概念Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Spring Cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。Spring Cloud原创 2021-10-11 18:30:00 · 242 阅读 · 0 评论 -
(谷粒项目十)微服务的常见问题
目录微服务两个方案什么是Spring CloudSpring Cloud和Spring Boot是什么关系微服务架构基础框架选择:Spring Cloud还是Dubbo1、背景2、架构完整度微服务的陷阱微服务拆分问题服务粒度拆分方法基础设施微服务六个特点一组小的服务 独立的进程 轻量级通信(通常是HTTP/JSON) 基于业务能力(每个服务为独立的业务开发) 独立部署 无集中式管理(分布式的管理,每个服务可以使用不同的语言,不同的存储技术)原创 2021-10-11 18:15:00 · 682 阅读 · 0 评论 -
(谷粒项目九)spring cloudEureka应用
一、Eureka基本概念Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目 spring-cloud-netflix中,实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka ServerEureka ClientEureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。原创 2021-10-10 08:00:00 · 82 阅读 · 0 评论 -
(谷粒项目八)poi基础应用,读取excel公式、导出大Excel方案
什么是POIApache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。HSSF - 提供读写Microsoft Excel格式档案的功能。(.xls)03版,缺点:最多只能写65536条数据,超过则抛出异常优点:写速度快XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。(.xlsx)缺点:写速度慢,会发生内存溢出优点:可以写较大量的数据,HWPF - 提供读写M原创 2021-08-24 14:58:39 · 567 阅读 · 0 评论 -
(谷粒项目七)MyBatis Plus条件构造抽象类常见用法
一、wapper介绍Wrapper : 条件构造抽象类,最顶端父类 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 QueryWrapper : Entity 对象封装操作类,不是用lambda语法 UpdateWrapper : Update 条件封装,用于Entity对象更新操作 AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 co原创 2021-10-10 07:30:00 · 329 阅读 · 0 评论 -
(谷粒项目六)MyBatis-Plus基础应用CRUD,主键策略、自动填充、乐观锁等
简介官网:http://mp.baomidou.com/参考教程:http://mp.baomidou.com/guide/MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。快速入门快速开始参考:http://mp.baomidou.com/guide/quick-start.htmlCRUD接口一、insert**1、插入操作@RunWith(SpringRunner.class)@Spri原创 2021-10-10 07:15:00 · 227 阅读 · 0 评论 -
(谷粒项目五)统一日志处理, e.printStackTrace不打印到日志文件中
一、日志1、配置日志级别日志记录器(Logger)的行为是分等级的。如下表所示:分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别# 设置日志级别logging.level.root=WARN这种方式只能将日志打印在控制台上二、Logback日志spring boot内部使用Logback作为日志实现的框架。Logback和log4j非常相似,如果你对log4j原创 2021-10-10 07:00:00 · 3640 阅读 · 1 评论 -
(谷粒项目四)springboot项目@ControllerAdvice统一异常处理,自定义异常
一、什么是统一异常处理项目对外的接口要一致,异常输出格式也要一致。我们想让异常结果也显示为统一的返回结果对象,并且统一处理系统的异常信息,那么需要统一异常处理二、统一异常处理1、创建统一异常处理器guli-framework-common中的com.guli.common.handler包中,创建统一异常处理类GlobalExceptionHandler.java:package com.guli.common.handler;/** * 统一异常处理类 */@ControllerAd原创 2021-10-09 21:00:00 · 134 阅读 · 0 评论 -
(谷粒项目三)Swagger2在项目中应用
源码中各业务服务都已经配置swagger2,例如guli-microservice-edu,可以运行后测试。增删改查练习。http://localhost:8110/swagger-ui.html一、Swagger2介绍前后端分离开发模式中,api文档是最好的沟通方式。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。及时性 (接口变更后,能够及时准确地通知相关前后端开发人员)规范性 (并且保证接口的规范性,如接口的地址,请求方式,参数及响原创 2021-10-09 20:45:00 · 126 阅读 · 0 评论 -
(谷粒项目二):创建,运行,根据mysql自动生成代码
概述maven微服务项目,根据不同业务拆分为了几个不同的服务; 依赖继承关系项目初创建若是学习可以看看参考的新建一遍,否则大可直接下载源码试运行后,简单修改、练习。其中有代码生成器,可以根据数据库生成基础代码。一、创建项目 guli在工作目录下新建一个文件夹guli在idea中选择 File - Open,选择这个文件夹二、创建父工程guli-framework-parent1、创建父工程在项目guli下创建模块:使用 Spring Initializr 快速初始化一个 Spring原创 2021-10-09 20:15:00 · 296 阅读 · 0 评论