微服务
文章平均质量分 92
CodAlun
学最好的别人,做最好的自己!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
微服务(十三)—— Swagger使用
目录1. 介绍2. Swagger使用2.1 依赖2.2 编写Swagger配置类1. 介绍Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务,可以在线生成和功能测试。2. Swagger使用如何将Swagger集成到项目中呢?2.1 依赖首先需要加入swagger的依赖<!-- swagger 依赖--><dependency> <groupId>io.springfox</group原创 2021-07-27 20:51:18 · 2737 阅读 · 0 评论 -
微服务(十二)—— 配置中心(backend-config-server)
目录1. 介绍2. 项目2.1 创建远程仓库2.2 创建本地项目2.3 配置文件1. 介绍对于微服务而言,服务比较多,而且每个服务都需要配置文件,而且配置文件如果需要修改,就需要重新启动服务,这无疑比较麻烦。Spring Cloud 提供了Spring Cloud Config 来做配置中心。2. 项目2.1 创建远程仓库首先我们可以将配置文件放在远程,Spring Cloud Config支持Git,所以可以将配置文件放在Git。由于Git访问比较慢,所以我将配置文件放在了Gitee.在Git原创 2021-07-27 17:32:07 · 1581 阅读 · 0 评论 -
微服务(十一)—— 单点登录
目录1. 介绍(1)session同步(2)session黏着(放在服务端)(3)将信息存放到cookie客户端(4) SSO单点登录2. 实现过程2.1 思路2.2 实现1. 介绍在单服务下,用户通过浏览器登录,通过会话管理保存用户登录信息,Cookie通过在客户端记录信息确定用户身份,Session通过在服务端记录信息确定用户身份。当浏览器访问服务器时,会创建一个Session对象,同时Session对象里会随机生成一个id值,然后通过response返回给浏览器保存在cookie里,当浏览器下一原创 2021-07-27 16:29:34 · 1892 阅读 · 0 评论 -
微服务(十)—— Feign的使用
目录1.介绍2. 使用2.1 提供服务方2.2 调用方1.介绍微服务就是将一个应用拆分成多个小的系统,每个系统有独立的功能,但是如果是系统间的调用该怎么办呢?这时候就可以使用Feign来进行服务间的通信,Feign是一个声明式RESTful HTTP请求客户端,调用方也就是消费服务的模块可以通过Feign提供的接口进行访问提供服务的模块。2. 使用因为是通过Feign对外提供接口进行调用的,所以可以将Feign接口独立出来。类似于Maven父子工程一样新建一个Maven工程backend-serv原创 2021-07-27 14:16:42 · 2752 阅读 · 0 评论 -
微服务(九)—— 日志管理
目录1.介绍(1)日志的输出格式(2)导入依赖(3)日志级别划分2.使用1.介绍SpringBoot默认就是使用slf4j作为日志门面,logback作为日志实现来记录日志,默认级别是info级别。首先在application.yml配置文件配置日志配置文件的路径 # 记录日志 logging: config: classpath:logback-spring.xml一般是放在类路径的resources目录下;(1)日志的输出格式%d{yyyy-MM-dd HH:mm:ss.sss原创 2021-07-27 11:02:50 · 2965 阅读 · 0 评论 -
微服务(八)—— 订单模块(backend-order)
目录一、创建项目二、项目结构1.目录结构1.1购物车1.2订单2.配置文件3.Maven依赖4.启动项目一、创建项目首先创建一个SpringBoot项目,具体创建过程和 微服务(三)—— 用户模块(backend-user).一样。二、项目结构1.目录结构项目结构就是Controller、Service、Dao三层结构,由于订单和购物车耦合度比较高,所以我就将购物和订单业务放在一个模块了。1.1购物车(1)Controller层主要是提供给前端的增删改查接口,完整的类如下:package原创 2021-07-27 10:21:17 · 1482 阅读 · 0 评论 -
微服务(七)—— 收货地址模块(backend-shipping)
目录一、创建项目二、项目结构1.目录结构2.具体类介绍一、创建项目首先创建一个SpringBoot项目,具体创建过程和 微服务(三)—— 用户模块(backend-user).一样。二、项目结构1.目录结构和用户模块、产品模块一样,传统的Controller层、Service层、Dao层,数据库表对应的实体类是通过 MyBatis插件 逆向生成,详见微服务(三)—— MyBatis逆向工程模块(backend-generator).,所以Dao层是Mapper接口,和 resources/map原创 2021-07-26 20:02:18 · 1606 阅读 · 1 评论 -
微服务(六)—— 注册中心模块(backend-server)
目录一、注册中心二、注册中心配置1.创建SpringBoot项目2. Maven依赖3.配置4. 启动项目5. 注册子系统配置三、配置多注册中心1.配置文件2. 结果一、注册中心 微服务,用于将大型应用分解成多个独立的组件,其中每个组件都有各自的责任领域。在处理用户请求时,基于微服务的应用可能会调用许多内部微服务来共同生成其响应。 说到原创 2021-07-23 18:32:53 · 1329 阅读 · 0 评论 -
微服务(五)—— 产品模块(backend-product)
目录一、创建项目二、项目结构1.目录结构2.pom.xml3.配置文件application.yml4.启动项目一、创建项目首先创建一个SpringBoot项目,具体创建过程和 微服务(三)—— 用户模块(backend-user).一样。二、项目结构1.目录结构项目结构和backend-user模块类似,由于产品需要上传图片文件,所以多了一个上传文件的UpLoadController,和前端的html,SpringBoot的前端页面需要放在resources/templates目录下,然后还有原创 2021-07-22 14:35:17 · 881 阅读 · 1 评论 -
微服务(四)—— 用户模块(backend-user)
目录一、创建项目二、项目结构bootstrap.yml1.目录结构2.pom.xml一、创建项目首先创建一个SpringBoot和Spring Cloud项目,这里需要考虑SpringBoot和Spring Cloud的版本问题这是官网给的Spring Cloud对应的Spring Boot版本在BackendManageSystem模块new 一个 module选择Spring Initializr,点击Next选择版本选择Spring Boot版本,Idea里都是最新版,我使用的是原创 2021-07-22 09:21:29 · 2031 阅读 · 0 评论 -
微服务(三)—— MyBatis逆向工程模块(backend-generator)
目录一、创建项目二、项目结构1. pom.xml文件2. mybatis-generator.xml配置文件3.运行结果一、创建项目首先创建一个SpringBoot项目,具体创建过程和 微服务(二)—— 公共模块(backend-common).类似。二、项目结构1. pom.xml文件添加父依赖,这里主要是为了使用父依赖添加的依赖<parent> <artifactId>BackendManageSystem</artifactId> <转载 2021-07-21 15:07:00 · 1195 阅读 · 0 评论 -
微服务(二)—— 公共模块(backend-common)
目录一、创建项目二、项目目录结构三、POM文件一、创建项目首先点击父工程创建一个Module选择Spring Initializr点击Next,选择使用的工具版本这里只是用作公共模块,可以不用选择左边的技术依赖,只需要选择SpringBoot版本就行然后点击Next,Finish就完成了。二、项目目录结构config主要是微服务项目所需的自定义配置类;constant是微服务项目所用到的常量;util是微服务项目所用到的工具类;resources/config下存放的是本项目转载 2021-07-21 13:48:47 · 5157 阅读 · 0 评论 -
微服务(一)—— 项目结构
Spring Cloud一、Spring Cloud二、项目目录结构1.创建Maven父工程一、Spring Cloud在说微服务之前先简单的说一下Spring Cloud框架,看官网介绍Spring Cloud.Spring Cloud OverviewSpring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g.原创 2021-07-21 10:46:05 · 5413 阅读 · 0 评论
分享