spring
huangyaa729
这个作者很懒,什么都没留下…
展开
-
跨域产生的原因
跨域产生的原因最近调整项目时老是碰到跨域的问题,索性做一个总结,方便后面查询复习使用:1.跨域是什么意思?首先一个url是由:协议、域名、端口 三部分组成。(一般端口默认80)如:https://blog.moonlet.cn:80当一个请求url的协议、域名、端口三者之间的任意一个与当前页面url不同即为跨域。2.跨域产生原因?出于浏览器的同源策略限制。同源策略(Same Orgin Policy)是一种约定,它是浏览器核心也最基本的安全功能,它会阻止一个域的js脚本和另外一个域的内容进原创 2021-08-24 17:06:31 · 678 阅读 · 0 评论 -
RequestMapping处理同一url不同参数请求
最近做项目时,碰到了需使用同一url,但是参数完全不同的请求,经过一系列搜索,发现可采用如下方式,让不同的参数映射到不同的方法上@GetMapping(value = "/api", params = {"operation", "sChallenge", "sResponse"})在GetMapping中添加并设置 params属性,这样在匹配是就会根据不同的参数分别映射到不同的方法,注意参数名称需要与传递的一致。当然post类型的请求目前没有找到比较好的方式来区分。另附一遍博客.原创 2021-05-13 11:32:05 · 1594 阅读 · 0 评论 -
jackson反序列化失败InvalidFormatException: Can not deserialize value of type java.util.Date
今天调试接口的时候碰到了这个问题,String 转Date类型时,反序列话失败;caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException:Can not deserialize value of type java.util.Date from String“2018-12-25 10:07:49”: not a valid representation (error: Failed toparse Date valu原创 2020-09-01 17:31:41 · 4140 阅读 · 0 评论 -
springboot中@Scheduled 和@Async的使用
如题,今天在知乎突然看到一份关于springboot自带调度器的问题思考,有这么一段内容“在使用@Scheduled注解时,如果不自己重新配置调度器,那么就会使用默认的,从而会导致一些调度执行上的问题”;联系到自己在程序中使用时没有关注到这个问题,因此仔细测试研究一番,最终了解了其中的一些关键思想。首先,需要了解@Scheduled 和@Async这俩注解的区别:@Scheduled 任务调...原创 2020-01-31 21:41:25 · 4208 阅读 · 0 评论 -
SpringBoot中addCorsMappings配置跨域与拦截器互斥问题的原因研究
如题,前两天在做前后端分离项目时,碰到了这个问题,登录token验证的拦截器使项目中配置的跨域配置失效,导致浏览器抛出跨域请求错误,跨域配置如下:public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurerAdapter() { @Override pu...原创 2020-01-08 16:26:29 · 20004 阅读 · 4 评论 -
Spring boot 项目中让非Spring管理的类获得一个注入的Bean
由于业务需要,项目中集成了mqtt服务,在mqtt连接中需要设置个回调类,这个回调类定义为一个普通类,不通过Spring管理,但是在回调类中又需要引入数据库的操作,采用通过注解引入的数据库框架类服务,显然不能通过简单的new Object() 来进行调用,因此需要采用一种方式引入已经注入的Bean:通过各种尝试以及验证,找到了一种可行的方案,入下所示:声明一个自定义的类,定义一个Applica...原创 2018-11-21 17:29:05 · 9172 阅读 · 1 评论 -
tomcat下设置默认的启动项目方式
我们如果直接讲web项目部署在服务器的tomcat上面,在访问的时候需要添加项目名称,那么我们如果怎样去掉这个项目名称呢?下面提供两种方式第一种:在<Host name=“localhost” appBase=“webapps” 节点下面添加docBase:代表项目的绝对路径。也可以使用相对路径。path:代表访问时的项目名称,当path="/" 在访问的时候就可以不用添加项目名称...转载 2018-11-30 10:34:10 · 3631 阅读 · 0 评论 -
SpringMVC的处理器适配器-HandlerAdapter的用法
如题,今天看spring源码解析这本书时,看到了这个地方,对于不同HandlerAdapter的使用场景有的困惑,主要还是没见过,因为大多数面向的Controller类型的HandlerAdapter;HandlerAdapter目前最常见的主要为:1、 SimpleControllerHandlerAdapter、HttpRequestHandlerAdapter 、AnnotationM...原创 2019-02-21 15:44:50 · 2141 阅读 · 0 评论 -
静态资源加载的思考
静态资源的加载在web前端性能优化时有很重要的作用,因此本文尝试着分析常见的静态资源加载方式,部署容器采用tomcat:在进行Spring MVC的配置时,通常我们会配置一个dispatcher servlet用于处理对应的URL。配置如下:<servlet> <servlet-name>SpringMVC</servlet-name> ...原创 2019-05-05 14:59:21 · 484 阅读 · 0 评论 -
Springmvc项目web.xml中servlet-mapping的路径映射配置注意事项
今天准备在IDEA编辑器下创建个通过maven管理的springMVC工程来测试一些功能,按照记忆中的方式以及配合百度完成了工程的创建,但在访问web.xml中配置的首页时,无论如何都无法访问,试了很多方式,但都不是很理想,无意间仔细看了下下的映射规则,再结合自己的尝试,算是解决了心中的疑惑,也总结下自己的心得:其他的配置暂且略去,主要关注属性的配置;最初的配置: &amp;amp;amp;amp;amp;lt;servlet-...原创 2018-10-20 14:36:09 · 16358 阅读 · 4 评论 -
sping项目中ContextConfigLocation中指定文件位置的设置规则
如果没有接触过公司项目的小白或者刚入职不久的菜鸟,可能一直认为在web.xml中配置spring肯定是如下图这样的,/WEB-INF/classes/applicationContext.xml 但是实际中呢,一般公司是不会把dao和service直接以bean的方式放入application.xml中的,而是分别为dao和service弄一个新的配置文件,一般是以dao.xml和serv...转载 2018-09-08 11:08:06 · 5415 阅读 · 0 评论 -
Spring-data-JPA使用时碰到的问题及解决方式
Spring-data-JPA使用时碰到的问题本文主要描述我自己在项目使用中碰到的一个数据持久化的问题,JPA的一些基础知识就不在赘述。问题场景:@Entity@Table(name = "table_aaa")public class AaaActivity implements Serializable { @Id @GeneratedValue(strat...原创 2018-05-30 16:34:17 · 1703 阅读 · 0 评论 -
Spring boot中引入log4j时遇到的坑
最近测试在spring boot项目中引入log4j日志工具,碰到了一系列的问题,费了好大的劲,终于解决完成,现做个记录,供大家参考,有错误的地方,还望指出:spring boot的框架版本:1.4.3.RELEASE; jdk版本:1.8;问题1: 1.3.8以后的spring boot版本对log4j不支持,无法通过maven加载相应的jar包,需要改为log4j2;<dependency>原创 2017-09-23 17:04:44 · 12329 阅读 · 6 评论 -
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK
创建一个maven工程,在maven install时,出现了这个错误,导致工程不能成功启动,最后发现如下解决办法: 1、eclipse菜单 - Window - Preferences- Java - Installed JREs 将配置的JRE定位到JDK,例如JRE home:D:\Program Files (x86)\Java\jdk1.6.0_45 2、在run as -> upd转载 2017-09-08 16:19:26 · 292 阅读 · 0 评论 -
8761 - was unable to refresh its cache! status = Cannot execute request on any known server
今天搭建Spring-Cloud-Eureka-Server 和client的demo,由于之前没有做过相关项目,碰到一个问题时,解决起来浪费了不少时间,问题如下:client启动时,报了如下错误:2017-09-18 11:27:32.317 WARN 2712 --- [freshExecutor-0] c.n.d.s.t.d.RetryableEurekaHttpClient : Re原创 2017-09-18 11:34:06 · 8394 阅读 · 1 评论 -
用maven 搭建 Spring boot工程
1.创建Maven项目 2.选择项目类型 3.选择项目 4.编写项目组和名称-finish即可 5.修改pom.xml文件 加入如下配置: <!--spring boot 基础环境--><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</a原创 2017-09-11 15:24:21 · 931 阅读 · 0 评论 -
通过eclipse把spring boot项目打包成war包并部署到tomcat服务器上的步骤
由于需要把写的spring boot后台程序放到云服务上,所以今天研究了一下如何把spring boot项目部署到安装的tomcat服务器上,现在整理下打包—>部署—>访问这个整个步骤以及遇到的问题,供大家参考和以后的回顾:1、打包修改打包形式在pom.xml里设置 packaging>war</packaging>除嵌入式tomcat插件在pom.xml里找到spring-boot-starter原创 2017-09-19 16:15:35 · 28534 阅读 · 7 评论 -
Spring Boot中的事务管理
什么是事务?我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合。由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻辑并未正确的完成,之前成功操作数据的并不可靠,需要在这种情况下进行回退。 事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就回退到事务开始未进行操作的状态。转载 2017-09-21 08:45:22 · 318 阅读 · 0 评论 -
Spring源码深度解析——对源码进行eclipse工程转换时遇到的问题及解决办法
Spring源码深度解析——对源码进行eclipse工程转换时遇到的问题及解决办法根据Spring源码深度解析这本书上的提示,下载了spring源码并安装了gradle工具,但是转换工程时还是碰到了一些问题,现把主要的两个及解决方式记录下,供大家参考,如有出入,请忽略:1、执行命令“gradle cleanidea eclipse”时,报虚拟机对内存不够,如下:Error occurr...原创 2018-05-13 17:33:09 · 313 阅读 · 0 评论 -
bean 注入容器时,scope属性设置的区别
1、singleton作用域 当一个bean的作用域设置为singleton, 那么Spring IOC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。换言之,当把一个bean定义设置为singleton作用域时,Spring IOC容器只会创建该bean定义的唯一实例。这个单一实例会被存储到单例缓存(single转载 2017-09-07 11:53:47 · 448 阅读 · 0 评论