spring
文章平均质量分 50
spring相关的都给和谐到这个分类
请叫我大师兄_
请叫我大师兄
展开
-
spring mvc No ServletContext set
在执行spring mvc的web的test模块的单元测试方法时候,报错。Error creating bean with name 'resourceHandlerMapping' defined in com.mvc.test.WebConfig: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to原创 2023-02-07 17:24:17 · 2752 阅读 · 0 评论 -
Nacos 知识点笔记
0.1、Nacos 名称由来Nacos 名字的由来: `Dynamic Naming and Configuration Service` 直译 `动态命名和配置服务`,取其中的na co 和 s。a0.2、Nacos 实现的功能:一、Nacos服务注册与发现1.1、Nacos服务端安装&启动前往 https://github.com/alibaba/nacos/releases ,下载安装包并解压。1.2、Nacos支持三种部署模式单机模式 - 用于测试和单机试用.原创 2021-03-01 14:27:32 · 3575 阅读 · 2 评论 -
nacos一直频繁的打印日志 get changegroupkeys
正常情况下应该是30秒打印一次日志的,但是,重启了一下微服务之后,这个日志竟然疯狂输出。如下图。升级nacos版本不一定能解决问题,我这使用的是1.3.1的版本。生产环境,5个实例组成nacos集群,五个相同的微服务组成集群访问nacos,弄了不少的namespace,nacos的数据存在mysql数据库中。原创 2020-11-26 15:43:19 · 10391 阅读 · 11 评论 -
spring boot/cloud 动态获取 服务器/ 客户端 的IP端口信息
获取当前启动模块的IP,端口,app名称,本地服务器名称等信息。服务器端口 port,appName,都是在boot启动文件中就有的,可以直接使用@Value获取。剩下的靠 InetAddress.getLocalHost()方法就好。除了获取服务器自己的IP,可能还是会需要获取到访问这个服务器的IP信息,记录一下请求都是谁来了。这时候需要使用到 ServerWebExchange.getRequest()..getRemoteAddress();然后在这个里面一通操作能拿到些请求发起方即客户端的一些信息,原创 2020-11-17 11:05:08 · 5352 阅读 · 0 评论 -
spring cloud gateway 重定向到登陆页面的设置 继承GlobalFilter,自定义filter ,前端是vue实现的。
在gateway做权限设置和路由,转发请求到其他子服务模块,要是token超时了,则需要给重定向到登陆页面,前端使用vue.js实现。@Componentpublic class JwtTokenFilter implements GlobalFilter, Ordered { @Override public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {原创 2020-11-17 10:54:37 · 8953 阅读 · 5 评论 -
spring cloud alibaba nacos config 从 nacos server上加载多个配置文件
在Spring cloud里面,使用spring.cloud.nacos.config可以把项目使用的配置放到nacos服务器上去管理,极大的方便了配置文件的修改管理还原备份复制等一系列后期维护动作。有nacos配置中心在,使得项目的配置维护变得方便了不少,这示范一下Spring cloud nacos config从一个和多个配置文件获取配置信息的例子。从一个配置文件中获取配置配置比较简单,在bootstrap.properties里面如下就行:spring.application.name原创 2020-10-26 16:02:59 · 4656 阅读 · 2 评论 -
Spring cloud alibaba nacos config 配置中心例子
Spring cloud 集成 nacos config配置中心的例子,自定义 dataId groupId namespace原创 2020-09-08 15:47:08 · 5578 阅读 · 1 评论 -
Spring boot nacos config 配置中心的例子,自定义dataId groupId namespace
使用nacos作为配置中心,在非spring项目,直接使用nacos的 Java sdk也还是简单的。nacos Java SDK 1.3.1 来实现配置管理要是套上Spring的情况下。这个例子就是Spring boot + nacos来实现配置中心。好多例子都是只一个dataId,带上dataId groupId namespace的设置。 <properties> <nacos-config-spring-boot.version>0.2.1原创 2020-09-08 14:54:41 · 7759 阅读 · 0 评论 -
spring mvc 静态资源放行
对静态资源放行之后,理论上是不会被自己定义对拦截器给拦截的比如下面的配置: <!-- 静态资源访问 --> <!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources/ directo...原创 2019-10-24 17:42:21 · 698 阅读 · 0 评论 -
spring mvc 后端 long 类型数字,传给前端之后,精度缺失的问题
这个数字类型的数据在后台debug的时候,看到的是真真的,没毛病,但是,在浏览器的network里面,看请求的结果。到前端之后,就变啦。具体看图。然后,就因为这个精度缺失,导致一系列后续操作,不符合预期啦。对于Long 类型的数据,如果我们在Controller层通过@ResponseBody将返回数据自动转换成json时,不做任何处理,而直接传给前端的话,在Long长度大于17位时会...原创 2019-03-07 16:26:17 · 2257 阅读 · 3 评论 -
spring mvc AOP 切面方法未执行的一种情况的分析和处理
spring mvc AOP 在service里面,嵌套调用一个触发切面方法,然而并没有触发切面方法执行,但在controller里面直接调用这个方法,就可以触发切面方法。在springmvc里面,使用到AOP--面向切面编程,在切面做一些统一的事情。遇到的情况是这样的:1:在controller里面直接调用service里面的save方法,那么就会触发切面的方法。2:在control...原创 2019-02-27 14:59:54 · 2694 阅读 · 3 评论 -
Spring MVC 集成 AOP,自定义注解,在切面获得方法参数,以及自定义注解的参数。
本文实现了,自定义个注解,用来标注切入点,就是说,你想让哪些个方法执行切面的方法,只需要在这些方法上面,添加自定义注解,然后,就可以执行切面的advice啦。我们在切面可以拿到:1,当前执行方法的参数。2,自定义注解上定义的参数。3,顺便获得当前session里面的用户吧。要在spring mvc里面集成aop,那么就得先看如何完善配置文件。这有个前提。就是你的项目已经原创 2017-12-14 13:28:32 · 28730 阅读 · 7 评论 -
SpringMVC ajax 请求报错:406 Not Acceptable 的解决办法 使用@ResponseBody注解
在使用ajax请求后台数据的时候,url一直报上面的错误。具体如下:SpringMVC ajax 请求报错:406 Not Acceptable 的解决办法 使用@ResponseBody注解原创 2017-04-14 14:50:49 · 4432 阅读 · 0 评论 -
spring--data-mongondb ...CannotGetMongoDbConnectionException: Failed to authenticate to database
HTTP Status 500 - Request processing failed; nested exception is org.springframework.data.mongodb.CannotGetMongoDbConnectionException: Failed to authenticate to database [lxkdb], username = [tester],本意我是打算使用spring + springMVC + mongoDB,做个测试项目的。但是配置完成之后,一旦原创 2017-04-07 22:56:13 · 7468 阅读 · 3 评论 -
Java springmvc web项目,基于maven的hello world入门级项目使用IntelliJ IDEA 2017版本
IntelliJ IDEA使用教程 (总目录篇)使用这个IntelliJ IDEA创建一个简单的Java web maven项目,我在前面的文章里面已经示范过了。地址:IntelliJ IDEA 创建 hello world Java web Maven项目从头到尾都有图有真相2017版本主要是告诉你:怎么使用IntelliJ IDEA编辑器;怎么自己新建tomcat服务器;怎么把服务器跑起来;简...原创 2017-04-03 17:26:56 · 33484 阅读 · 90 评论 -
Spring MVC 教程,快速入门,深入分析
一、前言:为开发团队选择一款优秀的MVC框架是件难事儿,在众多可行的方案中决择需要很高的经验和水平。你的一个决定会影响团队未来的几年。要考虑方面太多:1、简单易用,以提高开发效率。使小部分的精力在框架上,大部分的精力放在业务上。2、性能优秀,这是一个最能吸引眼球的话题。3、尽量使用大众的框架(避免使用小众的、私有的框架),新招聘来的开发人员有一些这方面技术积累,减低转载 2017-03-28 11:35:10 · 1928 阅读 · 0 评论 -
POJO 类中的任何boolean布尔类型的变量,都不要加 is,否则部分框架解析会引起序列化错误
在前台页面上,js代码里面给model的一个boolean属性设置值true,然后ajax传到后台之后,一直得不到这个正确的值,反复检查都没发现问题,觉得ajax请求的方式和参数都是OK的,后台springMVC接收参数啥的,也是OK的,但是就是一直接收不到这个boolean属性的正确值,几经周折,终于发现问题所在。就是这个 boolean属性的命名,导致的问题。如果你的属性名称命名为isXXX...原创 2016-12-24 17:20:41 · 11737 阅读 · 9 评论 -
@Query(扩展MongoRepository接口)---------springMVC的另一类的写法
在使用@Query()的时候,只能一次写一些简单的查询语句,对于一些复杂的查询语句,一个简单的@Query()是满足不了需求的。比如:有时候有个字段是有值的,有时候又是没值的。究竟怎么查询!!!@Query(),就是无法达到想要的结果。比如需求如下:前台搜索,如果不写搜索条件,那么就不过滤,查询所有;若有写搜索条件,则按条件查询。即mongo DB的like查询。那么,就需原创 2016-10-06 22:12:00 · 17709 阅读 · 3 评论 -
@DBRef---------------springMVC
简单认识下@DBRef这个注解的作用,和使用例子。//存mongo数据库的model@Document(collection = "abc")public class Abc { @Id private String id; @DBRef private List Bs; @DBRef private User creator;}//Abc数据结构如下:{ "_i原创 2016-08-16 20:12:04 · 3132 阅读 · 0 评论 -
spring MVC 前台传数组类型,后台用list类型接收也是可以的
spring MVC后台处理数组对象。list类型的参数,接收前台的数组值,实验了一下,结果还真可以。不用绑定到对象里面。当然我这个是传递了个包含的是string的数组到后台,然后,后台用list来接收。具体如下:前台代码://发送请求到后台,带数组形式的数据。function testList() { var data = getTreeViewChec原创 2016-08-02 14:57:36 · 45931 阅读 · 19 评论 -
@Query----------------springMVC
就简单说我在代码里面是怎么用的例子然后可以依葫芦画瓢,模仿着来。 /** * 首先就是在这个spring mvc里面这个注解的基本作用 * 查mongo数据库的字段:如下,依次添加字段,各个字段是and关系 * 后面的数字是索引,依次对应下面方法的参数 * 返回类型,根据实际情况,有的是多个就list,单个就数据的model类型 */原创 2016-06-17 15:51:30 · 1756 阅读 · 0 评论 -
@Transient----------------springMVC
用法:@transient 就是在给某个javabean上需要添加个属性,但是这个属性你又不希望给存到数据库中去,仅仅是做个临时变量,用一下。不修改已经存在数据库的数据的数据结构。那么这个注解就可以一用。只要在你准备添加的临时属性上添加这个注解,然后getter和setter自动完成一下,就可以啦。@Document(collection = "streams")public c原创 2016-02-23 16:46:46 · 7683 阅读 · 2 评论 -
@ResponseBody-------springMVC
在springMVC中返回ModelAndView对象以及自定义返回@ResponseBody注解的理解。原创 2016-01-18 13:02:30 · 1287 阅读 · 0 评论 -
@RequestMapping-------springMVC
@RequestMapping的作用,重点不是多详细,不是原理,而是这个注解的作用,要的效果就是看完就:哦,是这么用的。暂时就够了。原创 2016-01-18 11:24:25 · 1179 阅读 · 0 评论 -
@Component-@Resource-@Repository-@Service-@Controller的区别和理解-------springMVC
1.作用:@Component------------------------泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。(Component-------成分; 组分; 零件)@Resource------------------------(资源)@Autowired-----------------------(自动绑定)@Rep转载 2016-01-15 17:21:22 · 6978 阅读 · 1 评论 -
@RequestParam和@RequestBody的区别-------springMVC
springMVC中@RequestParam和@RequestBody2个注解的差别,什么时候适合使用。原创 2016-01-14 18:03:03 · 31661 阅读 · 2 评论 -
@RequestBody-------springMVC
@RequestBody作用。原创 2016-01-14 14:18:55 · 6863 阅读 · 3 评论 -
@RequestParam-------springMVC
用注解@RequestParam直接获取提交的参数原创 2016-01-07 17:03:02 · 1192 阅读 · 0 评论 -
web.xml文件的作用----接上面的那个,这个是用的不多的配置
起码这些东西,在我的工作项目里面没有见到,那就先留着,当笔记咯。13、资源管理对象配置 jms/StockQueue 14、资源工厂配置 mail/Session javax.mail.Session Container转载 2016-06-24 16:42:24 · 2341 阅读 · 0 评论 -
web.xml文件的作用----接上面的那个,看的多了,也就知道的差不多了
除了。下面的第9,10条,没用,其他的都在项目里有用到。。。。。。。。先看各个配置都是干嘛的:1、Web应用图标:指出IDE和GUI工具用来表示Web应用的大图标和小图标 /images/app_small.gif /images/app_large.gif 2、Web 应用名称:提供GUI工具可能会用来标记这个特定的Web应用的一个名转载 2016-06-24 16:37:29 · 1291 阅读 · 0 评论 -
web.xml文件的作用----简单描述项目常见的几个配置
每个javaEE工程中都有web.xml文件,那么它的作用是什么呢?它是每个web.xml工程都必须的吗? 一个web中可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。 web.xml文件是用来初始化配置信息:比如Welcome页面、servlet、servlet-mapping、filter、listener、启动加载级别等。当你的we转载 2016-06-24 16:19:25 · 2389 阅读 · 0 评论 -
Spring boot jar 项目,最简单的 pom 依赖引入
就像要一个超简单的spring boot 的jar项目的 pom文件的依赖的最简单的引入。引入最基础的依赖,能运行就行。pom文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www...原创 2019-11-18 17:53:18 · 4178 阅读 · 4 评论 -
spring framework体系结构及内部各模块jar之间的maven依赖关系
很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道要配置哪些spring的依赖,只有拷贝,其实,当初我就是这么干的!spring的jar包只有20个左右,每个都有相应的功能,一个jar还可能依赖了若干其他jar转载 2017-03-24 22:29:48 · 5097 阅读 · 1 评论 -
依赖注入(DI)和控制反转(IOC)的详细讲解 spring容器(spring注解实现,而不是xml配置文件)
在看此片文章之前,请先看下面一片,是最基础的依赖注入和控制反转的spring简单实现。简单到看完就可以基本理解。http://blog.csdn.net/qq_27093465/article/details/52547290下面的这篇文章,和上边的那个文章,可能会有稍微重复。但也是为了理解这个术语。 依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具体含义是:当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个J原创 2017-03-22 14:34:41 · 2572 阅读 · 0 评论 -
结合Java实例代码来理解 AOP--面向切面编程 中的各个术语
因为这个AOP--面向切面编程是基于动态代理模式的,所以,要想搞清楚这个AOP,就必须得先了解下,什么是代理模式,什么又是动态代理模式。动态代理模式的2种实现方式。现在假设,你已经可以看得懂动态代理模式的Java代码例子。把aop概念里面的专业术语对应到实际代码中去。下面是cglib实现的动态代理模式的Java代码。package com.lxk.designPattern.proxy原创 2016-11-26 15:03:33 · 7502 阅读 · 1 评论 -
以@Resource为例,透析注解的本质,spring中是如何使用注解的
在前面,看到自定义注解,并且也简单的使用了一下,然后就再次用个简单的例子,来看看spring里面是如何使用注解的。如下:先看Java代码:简单,就是2个bean和一个主方法。import org.springframework.context.ApplicationContext;import org.springframework.context.support.FileSys原创 2016-09-29 15:54:11 · 20034 阅读 · 12 评论 -
要想看懂 spring 的配置文件:ApplicationContext.xml 第一步
要想看懂 spring 的配置文件:ApplicationContext.xml 就得先从简单的来,一步一步的看才会理解的清楚明白。首先得知道什么叫ioc---依赖注入,注入的方式一般有2个;设值注入和构造注入。然后就知道这个配置文件是干嘛的,具体怎么配置的。还是得多看,看多了,就知道啦,具体怎么弄啦。对于spring的配置文件里面bean的配置,当每个bean的很多属性对应的不同类型的时候,怎么在配置文件里面配置。当然这是简单的配置,就是展示一下用法。做个如下测试,当个例子。首先是Jav原创 2016-09-17 22:55:18 · 34870 阅读 · 8 评论 -
自定义注解的简单实现例子,附上代码和测试结果图
看了注解,然后又看了简单的注解的例子,自己还是亲自动手,操作一下代码,来的印象深刻些。一下是一个简单的例子:代码注释很详细了。package com.xxx.model.configcenter;import java.lang.annotation.*;import java.lang.reflect.Method;/** * 简单注解(1):标注在方法上 */@Ret原创 2016-09-25 23:16:37 · 1352 阅读 · 0 评论 -
spring 框架中的依赖注入(IOC--设值注入)---使用xml简单配置文件---的具体实例的简单实现
体现了具体项目工程里面的分层,dao,daoImpl,service,serviceImpl,action。让你真正的理解这为啥分层。毕竟当年我刚刚毕业的时候,再找工作我就不是很清楚为什么有这么几层。只是知道,昂!就是有这么几层。不就是逻辑清楚些嘛。这回答只是皮毛的皮毛而已!!!哎,好傻。毕竟我不是Java专业的,虽然也是计算机专业的学生。到新公司的时候,发现serviceIm原创 2016-09-30 16:53:11 · 5464 阅读 · 0 评论 -
注解之概念的理解
@Target,@Retention,@Documented,上面这集个注解是Java自带的,从1.5版本开始有的ElementType,RetentionPolicy,也是Java的内部类。下面简单标记下各个都是干嘛的:/** * @Target能标注在注解类型上 * ElementType * TYPE * 类和接口 *原创 2016-09-25 21:37:35 · 2716 阅读 · 1 评论