- 浏览: 5031820 次
- 性别:
- 来自: 南京
最新评论
-
明兜3号:
部署落地+业务迁移 玩转k8s进阶与企业级实践技能(又名:Ku ...
Kubernetes系统常见运维技巧 -
q328965539:
牛掰啊 资料收集的很全面
HDFS小文件处理解决方案总结+facebook(HayStack) + 淘宝(TFS) -
guichou:
fluent挂载了/var/lib/kubelet/pods目 ...
kubernetes上部署Fluentd+Elasticsearch+kibana日志收集系统 -
xu982604405:
System.setProperty("java.r ...
jmx rmi 穿越防火墙问题及jmxmp的替代方案 -
大漠小帆:
麻烦问下,“获取每个Item相似性最高的前N个Item”,这个 ...
协同过滤推荐算法在MapReduce与Spark上实现对比
文章列表
spring 父子容器
- 博客分类:
- spring
特殊说明:
ContextLoaderListener: 创建的容器为父容器(applicationContext.xml)
DispatcherServlet:创建的容器为子容器(appServlet-context.xml)
1、问题:同一个类可以被子容器和父容器同时生成实例吗?
答案:可以,并且是不同的实例
2、问题:如果一个类子容器(appServlet-context.xml)有实例,父容器(applicationContext.xml)也有实例,getBean 使用的是那个?
搭建spring框架的时候,web.xml中的spring相关配置,可以不用配置org.springframework.web.context.ContextLoaderListener吗(即只配org.springframework.web.servlet.DispatcherServlet)?
可以,前提是,你不使用spring的控制反转(即Ioc),把spring mvc当Struts用,即只映射url和action的关系。
==============网上相同提问,及解答过程============
http://bbs.csdn.net/topics/391 ...
我们知道spring在web.xml中可以有三种方式来配置其xml路径:org.springframework.web.servlet.DispatcherServletorg.springframework.web.context.ContextLoaderListenerorg.springframework.web.context.ContextLoaderServlet当 使用第一种方式配置时,spring载入的WebApplicationContext是隶属于此Servlet的(所以spring可以配置多个分别拥 有各自环境的DispatcherServlet),因此其他serv ...
由于配置用了第一种,所以会去找applicationContext.xml,但项目中又没有applicationContext.xml,所以报这个错误
解决:
吧web.xml中的去掉
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</
maven组合项目中,运行mvn clean,报以下错误:
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------[ERROR] BUILD FAILURE[INFO] ------------------------------------------------------------------------
[INFO] Project 'xx' is duplicated in the reactor
...
Spring AOP无法拦截内部方法调用
- 博客分类:
- java
假设一个接口里面有两个方法:
package demo.long;
public interface CustomerService {
public void doSomething1();
public void doSomething2();
}
接口实现类如下:
package demo.long.impl;
import demo.long.CustomerService;
public class CustomerServiceImpl implements CustomerService {
pub ...
为什么要告别session?有这样一个场景,系统的数据量达到千万级,需要几台服务器部署,当一个用户在其中一台服务器登录后,用session保存其登录信息,其他服务器怎么知道该用户登录了?(单点登录),当然解决办法有,可以用spring-session。如果该系统同时为移动端服务呢?移动端通过url向后台要数据,如果用session,通过sessionId识别用户,万一sessionId被截获了,别人可以利用sessionId向后台要数据,就有安全隐患了。所以有必要跟session说拜拜了。服务端不需要存储任何用户的信息,用户的验证应该放在客户端,jwt就是这种方式!
什么是jwt?
最详 ...
目录
为什么需要API Gateway
简化客户端调用复杂度
数据裁剪以及聚合
多渠道支持
从0开始的微服务架构:(一)重识微服务架构
- 博客分类:
- 架构
导语
虽然已经红了很久,但是“微服务架构”正变得越来越重要,也将继续火下去。
各个公司与技术人员都在分享微服务架构的相关知识与实践经验,但我们发现,目前网上的这些相关文章中,要么上来就是很有借鉴意义的 ...
archaius是什么,能做什么?
archaius是Netflix公司开源项目之一,基于java的配置管理类库,主要用于多配置存储的动态获取。主要功能是对apache common configuration类库的扩展。在云平台开发中可以将其用作分布式配置管理依赖构件。同时,它有如下一些特性:
动态类型化属性
高效和线程安全的配置操作
配置改变时的回调机制
jmx
组合配置(核心内容)
At the heart of Archaius is the concept of a Composite Configuration which can hold one or m ...
在Spring Cloud需要使用OAUTH2来实现多个微服务的统一认证授权,通过向OAUTH服务发送某个类型的grant type进行集中认证和授权,从而获得access_token,而这个token是受其他微服务信任的,我们在后续的访问可以通过access_token来进行,从而实现了微服务的统一认证授权。
本示例提供了四大部分:
discovery-service:服务注册和发现的基本模块
简介 spring-session提供对用户session管理的一系列api和实现。提供了很多可扩展、透明的封装方式用于管理httpSession/WebSocket的处理。
httpSession:提供了在应用容器(列如:Tomcat)中对httpsession的扩展,同时提供了很多额外的特性: 1.Clustered Sessions集群session。 2.Multiple Browser Sessions多浏览器session。即单个浏览器多个session的管理。 3.RESTful APIs
WebSocket:提供了在接受websocket消息时,维持session有效的 ...
https://github.com/spring-projects/spring-session/issues/92
*/
public class RedisOperationsSessionRepository implements SessionRepository<RedisOperationsSessionRepository.RedisSession> {
/**
* The prefix for each key of the Redis Hash representing a single session. The suffix is ...
redis学习笔记(16)---过期键的设置与删除
- 博客分类:
- 缓存
expires
在之前数据库的结构中可以看到,每一个数据库除了用变量dict来保存所有的key-value对之外,还通过一个expires成员变量来保存所有设置了过期时间的key
typedef struct redisDb {
dict *dict; /* 数据库 */
dict *expires; /* 过期键集合 */
......
} redisDb;
expires也是通过字典dict来实现的,其中每一个key-value对中的key为设置了过期时间的key,value为UNIX时间戳,为超时时间。
设置过期时间 ...
SpringBoot应用系列文章
SpringBoot应用之配置中心
SpringBoot应用之分布式会话
序
为承接SpringBoot应用之分布式会话这篇,本文主要解析一下SpringSession的原理。
Session解决方案
session复制
session粘合
集群session
扩展指定server利用Servlet容器提供的插件功能,自定义HttpSession的创建和管理策略,并通过配置的方式替换掉默认的策略。不过这种方式有个缺点,就是需要耦合Tomcat/Jetty等Servlet容器的代码。这方 ...