Spring
文章平均质量分 69
沉默木头人
科技源于生活,敲出未来,码出天际;
一只努力的小猿。
展开
-
SSM项目配置连接SQL Server
本篇文章基于上一篇:Spring项目配置多个数据源,代码中动态切换使用,可以先读下上一篇。SQL server的驱动和MySQL不是同一个,需先安装SQL server的驱动包:<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>8.2.2.jre8</version>原创 2021-04-21 17:24:44 · 6926 阅读 · 0 评论 -
Spring项目配置多个数据源,代码中动态切换使用
项目是基于Spring的SSM项目,现有一个需求需要对接其他平台查询数据。因为对方平台的数据是存在另一个数据库中所以该项目不仅要连接自己的数据库还要能够连接到对方的数据库。第一步:编写数据库信息配置文件(用于配置数据库用户名、密码等相关信息)第二步:编写Spring持久层配置文件:applicationContext-dao.xml在该配置文件中会配置两个MySQL数据源分别是 :dataSource1和dataSource2。且需要在运行的时候才指定到底使用哪个数据库<?xml versi原创 2021-03-18 10:57:23 · 6809 阅读 · 1 评论 -
Feign遇到的坑:调用生产方获取响应流。
遇到个小坑,记录下。在SpringBoot微服务架构中,通常都是使用eureka作为注册中心管理服务,使用feign来相互调用各个服务进行服务间的沟通。一般情况下去调用生产方的请求都是有返回值的,使用feign调用在消费方拿到生产方的返回值后去做处理,意思就是说生产方服务的请求是什么类型的返回值那么使用feign调用的时候就要接收什么类型的返回值:例如:A服务生产方:Feign调用:B服务消费方:以上可以看出当使用feign去调用生产方的请求时 参数和返回值必须保持一直才可以正常原创 2020-10-15 10:17:41 · 11059 阅读 · 5 评论 -
SpringMVC是如何处理请求中的参数的
在第一节介绍了SpringMVC的执行流程,但是在请求中肯定是需要进行参数传递的,那么在SpringMVC的核心控制器拦截到请求后,它是如何处理请求中的参数的呢?我们同样也可以使用断点跟踪的方式来了解它是怎么处理的。在第一节的第五步中可以知道核心处理器在处理请求时是通过getMethodArgumentValues方法来处理本次请求中的参数的,所有我们直接从该方法开始跟踪了解。key=value形式传递基本数据类型第一步:跟踪到getMethodArgumentValues方法。在getMe原创 2020-09-21 14:50:29 · 7104 阅读 · 0 评论 -
SpringMVC三大组件的作用及原理
第一节介绍了SpringMVC的执行流程,其中里面涉及了三个组件,那么这三个组件是干什么的呢?在哪用到了呢?在这节中简单介绍下springmvc三个组件的作用 及工作流程。处理器映射器:处理器映射器的作用:根据请求的url查找Handler。第一节中说的工程启动或执行第一次请求的时候就会加载解析我们定义的请求地址,他是如何解析的没有说。springmvc的处理器映射器就是来做这个的。说明:SpringMVC执行initStrategies方法进行初始化的时候有两种方式:1、在web.xml中配置了原创 2020-09-21 14:38:06 · 8624 阅读 · 0 评论 -
还在好奇SpringMVC是怎么接收请求,让控制层执行的嘛?
本篇文章来了解下SpringMVC的执行过程及源码分析。SpringMVC目前是市面上主流的web控制层框架,后端的接口都是由他来接收请求后才由自己的代码进行处理,那么他是怎么接收到前端页面发来的请求的呢?他是怎么让我们自己的代码去执行这个请求的呢?好奇了这么多天,今天终于真相大白了。还在一味的背SpringMVC的那几步原理吗?背来背去发现都不知道自己在背什么,本章带你了解SpringMVC内部执行过程,让springMVC原理永远的刻在你里,化成灰也认识他。文章共分为四节,只是对SpringMV原创 2020-09-21 14:32:50 · 7140 阅读 · 1 评论 -
Spring / SpringBoot集成Quartz实现动态管理定时任务
前言:最近在做Java开发对接微信公众平台之类的工作,在开发过程中遇到一个需求是定时任务这块的,但是普通的定时任务还远远不能满足;最后要实现的效果是每个任务都是不同的定时时间来执行而且是在前台页面上来控制这些任务的创建,取消,开启,暂停;就好比是向数据库添加一条记录(任务)那么在添加成功后这个任务就是进入定时执行状态了,每次执行的时间是由添加任务时前台页面选择的时间;要实现的效果如下:该项目的整体框架和环境选用的时SpringBoot,所以当时在网上看了大部分的boot整合Quartz的文章发现都原创 2020-08-05 11:27:17 · 7815 阅读 · 3 评论 -
SpringMVC工作原理和常用注解
一、简单介绍JavaEE体系结构包括四层,从上到下分别是应用层、Web层、业务层、持久层。Struts和SpringMVC是Web层的框架,Spring是业务层的框架,Hibernate和MyBatis是持久层的框架。1.1、首先来对SpringMVC做一个简单的介绍springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmv...原创 2020-04-28 22:42:56 · 972 阅读 · 0 评论