当前位置: 首页 > news >正文

免费个人业务网站制作/网站seo优化外包顾问

免费个人业务网站制作,网站seo优化外包顾问,圣辉友联北京网站建设公司,wordpress各个文件为什么80%的码农都做不了架构师?>>> Spring-Session是通过过滤器实现的session共享,具体原理可以自己去官网查,这里只说一下如何配置。整个项目基于Spring Boot,如果不是Boot项目就需要自己去调整了。 项目需要先准备…

为什么80%的码农都做不了架构师?>>>   hot3.png

Spring-Session是通过过滤器实现的session共享,具体原理可以自己去官网查,这里只说一下如何配置。整个项目基于Spring Boot,如果不是Boot项目就需要自己去调整了。

项目需要先准备一个Redis服务,在本地启动一个即可。还需要有一个已经使用session但是未做session共享的Spring Boot项目,下面我就讲述一下如何给这个项目加上基于redis的session共享。

引入依赖
首先,要在maven中加入以下依赖:

<!–spring boot 与redis应用基本环境配置 –>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
<version>1.4.6.RELEASE</version>
</dependency>
<!–spring session 与redis应用基本环境配置,需要开启redis后才可以使用,不然启动Spring boot会报错 –>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
<version>1.3.1.RELEASE</version>
</dependency>

这些就是Spring-Session和Redis相关的依赖。

配置Redis
在项目目前在使用的properties文件中,加入如下配置:

spring.redis.host=192.168.0.124
spring.redis.port=6379

host就是redis地址,port为端口号。

Spring配置
在项目的目录中,创建一个Config.java文件(名称随意)

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;@Configuration
//maxInactiveIntervalInSeconds为SpringSession的过期时间(单位:秒)
@EnableRedisHttpSession(maxInactiveIntervalInSeconds= 1800)
public class SessionConfig {
//冒号后的值为没有配置文件时,制动装载的默认值
@Value(“${redis.hostname:192.168.0.124}”)
String HostName;
@Value(“${redis.port:6379}”)
int Port;
@Bean
public JedisConnectionFactory connectionFactory() {
JedisConnectionFactory connection = new JedisConnectionFactory();
connection.setPort(Port);
connection.setHostName(HostName);
return connection;
}
}

@EnableRedisHttpSession这个注解就是最重要的东西,加了它之后,spring生产一个新的拦截器,用来实现Session共享的操作,具体实现这里暂不展开。而配置的这个Bean,则是让Spring根据配置文件中的配置连到Redis。

如果不使用Security,下面的几步就不用做了,这个类中配置的Bean也不用配置。

Spring Security 配置
在项目中添加该类:

public class SecurityInitializer extends AbstractSecurityWebApplicationInitializer {public SecurityInitializer() {
super(SecurityConfig.class, Config.class);
}
}

super()的第二个参数,就是我们上面的那个Config文件。添加这个配置文件后,Spring Security就会把Session放到Redis中,这样基于Spring Security的项目也可以实现Session共享了。

Initializer 配置
这一步写法异常简单,还是创建文件:

public class Initializer extends AbstractHttpSessionApplicationInitializer {}

就这样,继承一个类即可。

大功告成!简单的超乎想像,这就是Spring Boot的优势所在。

下面编写测试代码:

运行项目,然后访问测试页面。

然后看看redis里面有没有session数据。

用redis管理工具看到redis里面已经有数据了。说明配置成功啦!

转载于:https://my.oschina.net/yunte/blog/1528079

http://www.jmfq.cn/news/4793365.html

相关文章:

  • 手机端企业网站怎么做/百度怎么做关键词优化
  • 网站建设模板/技能培训有哪些科目
  • 剪辑软件/seo有哪些作用
  • 乌鲁木齐+网站建设/长尾词seo排名
  • 做战袍网站/百度推广怎么收费标准
  • 凡科网站做商城/最近的大新闻
  • 网页制作与网站建设课程设计/业务网站制作
  • 网站开发的高级阶段包括/seo优化工作怎么样
  • wordpress翻译过时了/关键词排名优化公司地址
  • 做自媒体有哪些素材网站/互联网营销师培训学校
  • 南通市网站建设我的完/长沙互联网推广公司
  • 外贸网站批量收录/郑州网络推广平台
  • 做淘宝图片的网站/seo查询系统
  • 青岛建筑/优就业seo怎么样
  • 河南省建设监理协会网站证书查询/新浪体育nba
  • 网站收录500多页/镇江网页设计
  • 龙岗网站建设报价/微信营销
  • 合肥做网站域名的公司/seo sem是什么职位
  • 做旅游网站怎么融资/网站推广的常用方法
  • 淘宝客如何建立自己的网站/百度手游排行榜
  • 企业建站公司平台/十大经典事件营销案例分析
  • 网站建设多少钱明细/全网营销推广靠谱吗
  • wordpress国内怎么上/seo网站优化助理
  • 网购平台有哪些/徐州新站百度快照优化
  • 个人备案域名做企业网站/优化师培训机构
  • 服饰网站建设/宁波seo推广
  • b2c网站推广方案/站长之家查询网站
  • 可以看电视剧的网站/国际足联世界排名
  • 网站建设及推广枣强/百度推广电话销售话术
  • 外包加工网是真的/成都百度推广账户优化