
Spring/SpringMvc/SpringCloud
文章平均质量分 65
Spring/SpringMvc/SpringCloud
tiz198183
这个作者很懒,什么都没留下…
展开
-
RabbitMQ应用问题(消息补偿、消息幂等性保障、RabbitMQ集群搭建、单机多个RabbitMQ实例)
一、消息的可以靠性 - 消息补偿 二、消息幂等性保障在MQ中指,消费多条相同的消息,得到与消费该消息一次相同的结果。 三、RabbitMQ集群搭建 四、单机多个RabbitMQ实例 准备工作: 确保MQ 正常运行:rabbitmqctl status ...原创 2021-02-08 17:43:22 · 306 阅读 · 0 评论 -
RabbitMQ高级特性(消息的可靠投递、Consumer Ack、消费端限流、TTL、死信队列、延迟队列、日志与监控、消息追踪)
一、 消息的可靠投递 可以通过 confirm 确认模式,return 返回模式,确定消息的可靠性投递 * confirm 确认模式 消息从producer到exchange,则会返回一个confirmCallback. * return 返回模式 消息从exchange到queue投递失败,则会返回一个returnCallback1、准备工作(1)创建rabbitmq-producer-sp...原创 2021-02-08 00:44:54 · 360 阅读 · 0 评论 -
Spring 整合 RabbitMQ(RabbitMQ生产者,RabbitMQ消费者)、SpringBoot整合 RabbitMQ(RabbitMQ生产者,RabbitMQ消费者)
一、Spring 整合 RabbitMQ1、RabbitMQ生产者 (1)创建生产者工程:spring-rabbitmq-producer (2)添加依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-contex...原创 2021-02-07 16:29:05 · 600 阅读 · 0 评论 -
MQ基本概念、RabbitMQ简介、RabbitMQ下载、安装、管理控台、快速入门、WorkQueues工作队列模式、Pub/Sub 订阅模式、Routing路由模式、Topics通配符模式
一、MQ基本概念1、MQ概述 MQ全称 Message Queue(消息队列),是消息的传递过程中保存消息的容器。多用于分布式系统之间进行通信。 2、MQ优势 2.1 应用解耦 作用:提高系统容错性和可维护性 2.2异步提速 作用:提升用户体验和系统吞吐量 2.3 削峰填谷 作用:提高系统稳定性 3、MQ缺点...原创 2021-02-06 00:36:23 · 720 阅读 · 0 评论 -
Spring Cloud Config分布式配置中心(简介,搭建配置中心微服务、Spring Cloud Bus简介、Spring Cloud Bus应用、Spring Cloud 体系综合应用说明)
一、简介 二、搭建配置中心微服务1、在码云上创建git仓库 2、使用SpringBoot搭建配置中心config-server原创 2021-02-05 20:50:43 · 149 阅读 · 0 评论 -
Spring Cloud GateWay(核心概念、快速入门、面向服务的路由、路由前缀处理、过滤器、自定义局部过滤器、自定义全局过滤器、负载均衡和熔断配置、跨越配置、高可用、与Feign区别)
Spring Cloud GateWay(该为)网关:核心就是一系列的过滤器,可以将客户端的请求转发到不同的微服务。主要作用是 过滤 和 路由 本身也是一个微服务,需要注册到 eureka服务注册中心* 服务内部调用可以使用 feign, 服务外部调用必须用gateway(隐蔽服务节点IP端口信息,日志,权限验证)* 底层也是用ribbon做负载均衡一、快速入门1、不选框架,创建名称为lt-ge...原创 2021-02-04 18:54:40 · 680 阅读 · 0 评论 -
Feign应用、Feign负载均衡、Feign熔断、开启压缩、日期级别
Feign(费恩) :首先根据参数自动拼接http请求地址,再用Ribbon负载均衡,从地址列表中选择一个地址,去访问具体服务Feign中本身已经集成了Ribbon依赖和自动配置,因此不需要额外引入依赖,也不需要在注册RestTemplate对象 集成了hystrix 熔断器一、Feign应用1 消费工程中导入启动器依赖 <!--feign--> <dependency> ...原创 2021-02-04 15:13:36 · 579 阅读 · 0 评论 -
Ribbon负载均衡器(Ribbon简介、Ribbon应用、Ribbon是如何做到的、Hystrix熔断器、线程隔离&服务降级、总结)
一、Ribbon简介 负载均衡:是一个算法,可以通过该算法实现从地址列表中获取一个地址,进行服务调用。 Ribbon(瑞本):是Netflix(来福利)公司发布的负载均衡器,为Ribbon配置服务提供者地址列表后,Ribbon就可以基于某种负载均衡算法,自动帮助消费端去请求。 Ribbon提供的负载均衡算法:轮询(默认) 和 随机二、Ribbon应用1、创建服务集群 启动多个userservice实例(9090...原创 2021-02-02 18:17:04 · 509 阅读 · 1 评论 -
Spring Cloud(概述、创建微服务工程、工程问题、eureka注册中心、创建eureka、服务端注册和客户端调用、eureka集群、客户端和服务端和eureka配置、发布jar、发布war)
一、Spring Clound概述 整合常用的组件:eureka注册中心、Gateway网关、Ribbon负载均衡、Feign服务调用、Hystrix熔断器。 * 在需要的时候项目添加对应的启动依赖即可 版本特征:以英文单词命名(伦敦地铁站名)二、创建微服务工程需求:查询数据库中用户的数据并输出到浏览器 创建微服务父工程 lt_spring_cloud:添加springboot父坐标 和 管理其它组件的依赖 用户服务工程...原创 2021-02-01 01:05:41 · 392 阅读 · 0 评论 -
分模块构建Maven工程(父工程maven_parent、子工程maven_pojo、子工程maven_dao、子工程maven_service、子工程maven_web、部署到tomcat)
一、父工程maven_parent 不使用骨架,创建maven工程,名称为:maven_parent。 并在pom.xml中使用指定为父工程,锁定jar包版本,指定项目源码的jdk版本、编译后的jdk版本、以及编码。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=...原创 2021-01-31 21:42:30 · 464 阅读 · 0 评论 -
Mybatis API
一、使用 SqlSessionFactoryBuilder() 的 build(输入流)方法, 构建 SqlSessionFactory(SqlSessiong工厂) 二、SqlSessionFactory 创建 SqlSession实例 三、SqlSession(会话对象)原创 2021-01-18 16:18:10 · 183 阅读 · 0 评论 -
Mybatis核心配置文件(数据库环境、mapper加载映射、properties、typeAliases、标签顺序、typeHandlers类型处理、plugins插件:PageHelper分页)
一、environments 数据库环境二、mapper加载映射三、properties 加载配置文件 1、resources 资源目录下创建jdbc.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/testjdbc.username=rootjdbc.password=root2、mybatis核心配置文件<!DOCTYP...原创 2021-01-17 23:51:21 · 502 阅读 · 0 评论 -
Mybatis 映射文件(映射文件概述、动态sql(if、foreach、sql语句抽取)、多表查询(一对一、一对多、多对多)、多表配置方式、注解开发)
一、映射文件概述原创 2021-01-17 21:43:03 · 291 阅读 · 1 评论 -
Mybatis(开发步骤、使用log4j的bebug输出、增删改、增删改总结、代理开发方式)
一、Mybatis开发步骤1、引入坐标mysql-connector-java、mybatis2、创建 user表 3、user实体类package com.lt.domain;public class User { private int id; private String username; private String password; public int getId() { return id; ...原创 2021-01-17 21:37:40 · 198 阅读 · 0 评论 -
SpringBoot整合SSM(事务和连接池、整合Mybatis、整合通用mapper、整合junit、整合redis、整合shiro实现用户认证、SpringBoot项目部署)
一、SpringBoot整合事务和连接池配置SpringBoot自带默认的hikari数据库连接池和使用@Transacional注解进行事务配置1、数据库连接池hikari 默认自带、只需要application配置文件中指定数库的相关参数(1)、pom.xml配置依赖 spring-boot-starter-jdbc 启动依赖(自带事务、hikari) <!--使用SpringBoot自带数据库连...原创 2021-01-15 19:19:55 · 519 阅读 · 2 评论 -
SpringBoot整合SSM(lombok、修改服务端口、静态资源、自定义SpringMvc拦截器、Thymeleaf模板引擎、)
准备工作:一、lombox 使用lombox注解实现pojo类的简化1、IDEA中安装lombox 插件 File | Settings 2、添加lombox对应的依赖到项目pom.xml文件 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok<...原创 2021-01-15 15:53:24 · 489 阅读 · 1 评论 -
SpringBoot (多个yml文件配置、SpringBoot自动配置流程、配置视图的前后缀、资源文件默认路径、application中配置属性如何查找、SpringBoot配置属性)
一、Yaml配置文件配置文件除了可以使用application.properties类型,还可以是application.yml或application.yaml格式如下:1、多个yml配置文件:在spring boot中是被允许的。这些配置文件的名称必须为application-***.yml,并在这些配置文件必要要在application.yml配置文件中激活之后才可以使用。2、如果properties和yml配置文件同时存在springboot项目中;那么这两类型配置文件都有效原创 2021-01-14 20:52:44 · 3013 阅读 · 0 评论 -
SpringBoot (概述、SpringBoot入门、java代码创建spring配置、SpringBoot中@ConfigurationProperties 属性注入、更优雅的属性注入)
一、Spring boot概述Spring Boot是一个便捷搭建 基于spring工程的脚手架。简化工程的配置,依赖管理;实现了开发人员把时间都集中在业务开发上。注意:Spring Boot没有Bean配置文件二、Spring Boot入门1、创建Module2、pom.xml(父依赖、启动依赖、java版本)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apac.原创 2021-01-13 23:39:16 · 602 阅读 · 0 评论 -
SSM 整合(实体、Mapper层(Dao)、Service、Controller、Spring配置文件、SpringMVC配置文件、web.xml)
一、创建简单的Java Web应用程序1、使用模板创建 Module2、设置模块名称及位置3、设置Mean配置二、项目构建1、源码目录下,创建 实体(Account类)package com.lt.domain;public class Account { private int id; private String name; private double money; public int getId() { r原创 2021-01-13 21:25:46 · 577 阅读 · 0 评论 -
SpringMVC 实例 - lt_spring_test
一、Spring 环境搭建步骤1、创建工程(Project&Module)2、导入静态页面(见资料jsp页面)3、导入需要坐标(见资料中的pom.xml)4、创建包结构(controller、service、dao、domain、utils)5、导入数据库脚本(见资料test.sql)6、创建POJO类(见资料User.java和Role.java)7、创建配置文件 dbc.properties 数据库配置文件 log4j.properties...原创 2021-01-12 13:36:44 · 291 阅读 · 1 评论 -
SpringMVC 异常处理(简单异常处理器 SimpleMappingExceptionResolver;自定义异常处理需要实现HandlerExceptionResolver接口)
一、SpringMVC 框架异常处理流程原创 2021-01-11 23:52:23 · 1231 阅读 · 0 评论 -
Spring MVC 拦截器 interceptor(实现 HandlerInterceptor 接口)
一、拦截器(interceptor)的作用SpringMVC的拦截器类似于Servlet 开发中的过滤器 Filter二、拦截器和过滤器区别JavaWeb三大组件(Servlet、Filter、Listener)原创 2021-01-11 19:10:53 · 1450 阅读 · 0 评论 -
Spring MVC 同步/异步上传文件
一、导入坐标 <!--上传文件导入坐标 commons-fileupload、commons-io--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3原创 2021-01-11 18:51:21 · 341 阅读 · 0 评论 -
Spring MVC 请求参数(基础类型、POJO类型、数组类型、集合类型、@RequestBody 异步提交、@RequestParam注解显示绑定、Restful风格、自定义日期类型转换、请求头)
一、代码@Controller@RequestMapping("/user")public class UserController { // 获取请求头/获得cookie //http://localhost:8080/user/quick21 @RequestMapping(value = "/quick21") @ResponseBody public void Save21(@RequestHeader(value = "User-Agent",原创 2021-01-11 16:13:08 · 507 阅读 · 1 评论 -
SpringMvc 数据响应方式(通过ModelAndView对象返回、回写数据、回写推荐使用、<mvc:annotation-driven/>说明)
一、SpringMvc 数据响应方式1、页面跳转 (1)直接返回字符串 (2)通过ModelAndView对象返回2、回写数据 (1)、直接返回字符串(2)、返回对象和集合二、通过ModelAndView对象返回 @RequestMapping(value = "/quick5") // 使用 HttpServletRequest、 HttpServletResponse、 HttpSession、需要 javax.servlet-...原创 2021-01-10 17:11:13 · 1639 阅读 · 0 评论 -
SpringMVC 组件解析(SpringMVC执行流程、SpringMVC注解解析、SpringMVC 配置文件中的资源解析器 InternalResourceViewResolver)
一、SpringMVC 执行流程DispatcherServlet: 只负责调度,组件的调用HandlerMapping:对请求进行解析,找到具体的处理器(根据 xml配置,注解进行查找)。返回给DispatcherServletHandlerAdaptor:调用处理器(Controller)。Controller处理完后,返回ModelAndView。HandlerAdaptor将ModelAndView返回给DispatcherServletViewResolver: 从ModelA原创 2021-01-10 14:06:44 · 339 阅读 · 0 评论 -
SpringMVC 创建(新建 Maven 模块;将Maven 模块设置为 Web项目;Maven 模块打包;Tomcat 配置;导入坐标; Controller;配置文件;web.xml)
一、新建 Maven 模块File | New | Module输入项目名称、位置二、将Maven 模块设置为Web项目(Facets)、修改 web配置文件地址,web地址三、Maven 模块打包(Artifacts)选择打包模块四、Tomcat 配置添加 Artifacts五、导入坐标 pom.xmlspring-context、spring-web、spring-webmvc<?xml version="1..原创 2021-01-10 02:13:58 · 749 阅读 · 0 评论 -
Spring 事务控制(编程式事务控制;xml事务控制;注解事务控制)
一、编程式事务控制相关对象1、PlatformTransacionManager 平台事务管理 Dao层技术是jdbc或mybatis时: org.springframework.jdbc.datasource.DataSourceTransactionManager Dao层技术是hibernate时: org.springframework.jdbc.orm.hibernate5.HibernateTransactionManager 2、TransactionDe...原创 2021-01-08 22:27:11 · 290 阅读 · 0 评论 -
JDBC Template(实例;Spring 产生JDBC Template 模板对象;增删改查)
JdbcTemplate 对原始繁琐的 Jdbc API对象 进行简单封装。Spring 框架还为我们提供了其他模板。如:操作关系型数据库的 JdbcTemplate和HibernateTemplate 操作nosql数据库的 RedisTemplate 操作消息队列的 JmsTemplate一、实例1、pom.xml 导入坐标 (spring-jdbc、spring-tx)。注意:版本要和 spring-context 版本一致<?xml version=...原创 2021-01-08 17:23:33 · 252 阅读 · 0 评论 -
注解方式实现AOP(使用注解必须开启组件扫描);切点表达式抽取(@Pointcut)
一、注解实现AOP1、创建接口类、目标类、切面类2、将目标类、切面类的对象创建权交给 Spring @Component3、切面类中使用注解配置织入关系 @Aspect1、2、3 代码如下:package com.lt.anno;// 创建接口类public interface TargetInterface { void save();}package com.lt.anno;import org.springframewo...原创 2021-01-08 13:59:38 · 1083 阅读 · 0 评论 -
动态代理,xml 方式实现 AOP ,切点表达式写法 pointcut、通知种类、切点表达式抽取
一、导入坐标 pom.xml <!--Aop依赖包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.5.RELEASE</version>原创 2021-01-08 09:20:42 · 426 阅读 · 0 评论 -
Spring 集成 Junit
解决问题:不用每次都ApplicationContext app=new ClassPathXmlApplicationContextapp.getBean()1、添加坐标 pom.xml <!-- 测试依赖 --> <dependency> <groupId>junit</groupId> <artifactId>junit</arti原创 2021-01-07 17:12:32 · 270 阅读 · 0 评论 -
Spring 新注解
1、jdbc.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/permession2jdbc.username=rootjdbc.password=root2、DataSourceConfiguration类package com.lt.config;import com.mchange.v2.c3p0.ComboPooledDataSource;import org.原创 2021-01-07 16:25:33 · 132 阅读 · 0 评论 -
Spring 注解开发(使用注解必须要组件扫描)
1、jdbc.properties 文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/permession2jdbc.username=rootjdbc.password=root2、applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframe原创 2021-01-07 15:45:44 · 437 阅读 · 0 评论 -
Spring 配置数据源(原始方法创建数据源、spring 容器产生数据源对象、加载properties配置文件,通过SpEL获取spring容器里.properties配置文件key指定的值
一、c3p0连接池;druid连接池1、导入坐标 pom.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/原创 2021-01-07 14:34:26 · 444 阅读 · 0 评论 -
spring 配置文件(属性依赖注入;有参构造注入;bean依赖注入的数据类型(普通数据类型、引用数据类型、集合数据类型));import 导入配置文件;总结;Spring相关api
一、属性依赖注入1、Service服务层,调用Dao层package com.lt.service;public interface UserService { void save();}package com.lt.service.impl;import com.lt.dao.UserDao;import com.lt.service.UserService;public class UserServiceImpl implements UserService{原创 2021-01-06 19:24:36 · 340 阅读 · 0 评论 -
spring配置文件(spring的开发步骤;bean中的scope,init-method,destroy-method;bean的工厂静态方法实例化;工厂动态方法实例化)
一、spring的开发步骤package com.lt.dao;public interface UserDao { void save();}package com.lt.dao.impl;import com.lt.dao.UserDao;public class UserDaoImpl implements UserDao { public void save() { System.out.println("save runing");原创 2021-01-06 19:12:39 · 250 阅读 · 1 评论 -
IDEA添加mybatis-mapper的模板; 复制Module模块; 导入已存在的Module模块
点击File --->Settings --->Edit-->File and Code Templates<?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="">.原创 2021-01-05 17:19:42 · 544 阅读 · 0 评论 -
IntelliJ idea SpringBoot打war包,并发布到tomcat中
一、打包war 包1. 声明打包格式<packaging>war</packaging>文章出处:https://www.cnblogs.com/zhainan-blog/p/11056509.html转载 2020-12-28 18:07:14 · 332 阅读 · 0 评论 -
IDEA springboot环境配置,快速创建springboot项目,layui mini,涉及到什么版权??????????
一、IDEA Springboot 环境1、安装JDK,并配置环境变量2、apache-maven-3.6.1(管理jar包)推荐阅读:IDEA+Maven 3.6.1安装及配置国内阿里镜像2、安装 ideaIU-2020.1.2,并破解关闭自动更新3、安装mysql4、安装 navicat premium(操作数据库工具)二、IDEA 创建Spring boot项目 File | New |Module项目名,包名配置依赖的jar包项目保存的地址前台有改动,自动原创 2020-12-20 17:36:43 · 898 阅读 · 1 评论