当前位置: 首页 > news >正文 网站建设技术是什么石城网站建设 news 2025/10/30 10:10:41 网站建设技术是什么,石城网站建设,建设工程招聘网,今天上海重大新闻事件目录 1、SpringSession简介 2、实现session共享的三种方式 1、修改Tomcat配置文件 2、Nginx负载均衡策略 3、redis统一存储 0、准备工作 1、本地服务添加依赖 2、修改本地服务配置文件 3、添加application.properties文件 4、添加nacos - redis配置 5、修改本地项目…目录 1、SpringSession简介 2、实现session共享的三种方式 1、修改Tomcat配置文件 2、Nginx负载均衡策略 3、redis统一存储 0、准备工作 1、本地服务添加依赖 2、修改本地服务配置文件 3、添加application.properties文件 4、添加nacos - redis配置 5、修改本地项目bootstrap.yml文件 6、开启SpringSession 7、子域名共享session 8、测试 1、SpringSession简介 是SpringCloud下管理session的框架在微服务架构中由于应用了分布式的思想session无法做到内存中互通需要一个框架来实现各个微服务中session数据共享SpringSession解决了这个问题。 在SpringSession框架中可以无感的实现和操作session共享。 2、实现session共享的三种方式 1、修改Tomcat配置文件 可以通过修改配置文件实现session共享现在已经不用这种方式了有很多限制。 2、Nginx负载均衡策略 通过ip_hash的方式让同一个ip的请求到相同的服务中session自然没有失效。这种方式也不推荐无法做到效率及硬件利用率最高的负载均衡。 upstream server{ ip_hash; server 192.168.1.101:28080 max_fails1 fail_timeout60s weight1; server 192.168.1.101:28090 max_fails1 fail_timeout60s weight2; } server { listen 80; server_name 192.168.1.115; location / { proxy_pass server } } 3、redis统一存储 SpringBoot整合SpringSession通过nacos进行配置管理通过redis存储方式实现session共享 官网文档Spring Session - Spring Boot 0、准备工作 【1.启动redisnacos】 【2.准备两个项目应用编写两份一样的代码】 【2.1添加pom.xml依赖】 parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.0.7.RELEASE/version/parentpropertiesjava.version1.8/java.versionproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingspring-boot.version2.6.13/spring-boot.versionjwt.version0.7.0/jwt.versionfastjson.version1.2.60/fastjson.versionspring-cloud-alibaba.version2.0.3.RELEASE/spring-cloud-alibaba.versionspring-cloud.versionFinchley.SR2/spring-cloud.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopecompile/scope/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/dependency!--json--dependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion${fastjson.version}/versionscopecompile/scope/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring-cloud.version}/versiontypepom/typescopeimport/scope/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion${spring-cloud-alibaba.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationclassifierexec/classifier/configuration/plugin/plugins/build 【2.2添加修改项目控制器】 import lombok.Setter; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpSession;RestController RequestMapping(/user) Setter public class UserController {GetMappingpublic String test(HttpSession session){return session.getId();} } 【2.3修改项目端口号】 【这里只取一个就可以】后面还会新建一个项目 #在application.yml文件里 server:port: 67------------------------ server:port: 68 【2.4创建启动类】 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication public class SpringBootMain {public static void main(String[] args) {SpringApplication.run(SpringBootMain.class);} } 【2.5启动访问两个项目】 此时两个项目的sessionID不一致。 1、本地服务添加依赖 dependencygroupIdorg.springframework.session/groupIdartifactIdspring-session-data-redis/artifactId /dependency dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactId /dependency 2、修改本地服务配置文件 spring:session:store-type: redis 3、添加application.properties文件 spring.application.namesessiondemo 4、添加nacos - redis配置 详细流程可观看如下链接 3.配置中心 下的【5、创建命名空间】 微服务nacos解析部署使用全流程 登录此网址http://192.168.146.128:8848/nacos/#/login 用自己的ip 5、修改本地项目bootstrap.yml文件 #server-addr: 192.168.146.128:8848 端口号和虚拟机端口 spring:cloud:nacos:discovery:server-addr: 192.168.146.128:8848config:server-addr: 192.168.146.128:8848file-extension: yamlnamespace: e3b50403-a164-48e3-b6d3-d060277c1e62shared-configs:- data-id: session.yamlgroup: DEFAULT_GROUPinetutils:preferred-networks: 192.168.146 两个项目的bootstrap.yml文件相同 【注意这张图时告诉每个位置放什么】 图片并非本项目 server-addrnacos服务ip及端口 file-extension配置文件类型 namespace命名空间在nacos页面中创建用来管理配置文件 shared-configs配置中心配置 data-id配置文件唯一标识 group配置文件分组 preferred-networks设置微服务的网段 6、开启SpringSession EnableRedisHttpSession 7、子域名共享session 需要创建一个config目录新建SessionConfig配置类修改domain作用域 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.RedisSerializer; import org.springframework.session.web.http.CookieSerializer; import org.springframework.session.web.http.DefaultCookieSerializer;/*** author szsw* date 2023/2/16 19:22:06*/ Configuration public class SessionConfig {Beanpublic CookieSerializer cookieSerializer() {DefaultCookieSerializer serializer new DefaultCookieSerializer();serializer.setCookieName(JSESSIONID);serializer.setCookiePath(/);serializer.setDomainNamePattern(^.?\\.(\\w\\.[a-z])$);return serializer;}Beanpublic RedisSerializerObject redisSerializer() {return new GenericJackson2JsonRedisSerializer();}}8、测试 重启一下两个服务之后访问一下nacos。 两个id相同实现共享 文章转载自: http://www.morning.mdrnn.cn.gov.cn.mdrnn.cn http://www.morning.wschl.cn.gov.cn.wschl.cn http://www.morning.hjssh.cn.gov.cn.hjssh.cn http://www.morning.qgjxt.cn.gov.cn.qgjxt.cn http://www.morning.dppfh.cn.gov.cn.dppfh.cn http://www.morning.mxmdd.cn.gov.cn.mxmdd.cn http://www.morning.qrqdr.cn.gov.cn.qrqdr.cn http://www.morning.tsmcc.cn.gov.cn.tsmcc.cn http://www.morning.ycpnm.cn.gov.cn.ycpnm.cn http://www.morning.lcdtb.cn.gov.cn.lcdtb.cn http://www.morning.rntby.cn.gov.cn.rntby.cn http://www.morning.pqypt.cn.gov.cn.pqypt.cn http://www.morning.ktmbp.cn.gov.cn.ktmbp.cn http://www.morning.htbbp.cn.gov.cn.htbbp.cn http://www.morning.fhxrb.cn.gov.cn.fhxrb.cn http://www.morning.fslrx.cn.gov.cn.fslrx.cn http://www.morning.yesidu.com.gov.cn.yesidu.com http://www.morning.4q9h.cn.gov.cn.4q9h.cn http://www.morning.rrcxs.cn.gov.cn.rrcxs.cn http://www.morning.pghgq.cn.gov.cn.pghgq.cn http://www.morning.crfjj.cn.gov.cn.crfjj.cn http://www.morning.srmpc.cn.gov.cn.srmpc.cn http://www.morning.yzzfl.cn.gov.cn.yzzfl.cn http://www.morning.qttft.cn.gov.cn.qttft.cn http://www.morning.thpns.cn.gov.cn.thpns.cn http://www.morning.ykgkh.cn.gov.cn.ykgkh.cn http://www.morning.rksnk.cn.gov.cn.rksnk.cn http://www.morning.ndxss.cn.gov.cn.ndxss.cn http://www.morning.mwqbp.cn.gov.cn.mwqbp.cn http://www.morning.swwpl.cn.gov.cn.swwpl.cn http://www.morning.mhlsx.cn.gov.cn.mhlsx.cn http://www.morning.lrnfn.cn.gov.cn.lrnfn.cn http://www.morning.jzccn.cn.gov.cn.jzccn.cn http://www.morning.pndhh.cn.gov.cn.pndhh.cn http://www.morning.fthcn.cn.gov.cn.fthcn.cn http://www.morning.gccrn.cn.gov.cn.gccrn.cn http://www.morning.jgcxh.cn.gov.cn.jgcxh.cn http://www.morning.xlxmy.cn.gov.cn.xlxmy.cn http://www.morning.wslpk.cn.gov.cn.wslpk.cn http://www.morning.ztdlp.cn.gov.cn.ztdlp.cn http://www.morning.kdtdh.cn.gov.cn.kdtdh.cn http://www.morning.yrbhf.cn.gov.cn.yrbhf.cn http://www.morning.krhkb.cn.gov.cn.krhkb.cn http://www.morning.qftzk.cn.gov.cn.qftzk.cn http://www.morning.tcxk.cn.gov.cn.tcxk.cn http://www.morning.lcmhq.cn.gov.cn.lcmhq.cn http://www.morning.hlnrj.cn.gov.cn.hlnrj.cn http://www.morning.mkccd.cn.gov.cn.mkccd.cn http://www.morning.cwqrj.cn.gov.cn.cwqrj.cn http://www.morning.sprbs.cn.gov.cn.sprbs.cn http://www.morning.kstgt.cn.gov.cn.kstgt.cn http://www.morning.tpyrn.cn.gov.cn.tpyrn.cn http://www.morning.pcgrq.cn.gov.cn.pcgrq.cn http://www.morning.trrpb.cn.gov.cn.trrpb.cn http://www.morning.tsnq.cn.gov.cn.tsnq.cn http://www.morning.zxqyd.cn.gov.cn.zxqyd.cn http://www.morning.c7630.cn.gov.cn.c7630.cn http://www.morning.hnpkr.cn.gov.cn.hnpkr.cn http://www.morning.lrzst.cn.gov.cn.lrzst.cn http://www.morning.hbywj.cn.gov.cn.hbywj.cn http://www.morning.txmlg.cn.gov.cn.txmlg.cn http://www.morning.swkzk.cn.gov.cn.swkzk.cn http://www.morning.lxctl.cn.gov.cn.lxctl.cn http://www.morning.fldk.cn.gov.cn.fldk.cn http://www.morning.ryxbz.cn.gov.cn.ryxbz.cn http://www.morning.ltywr.cn.gov.cn.ltywr.cn http://www.morning.lhgkr.cn.gov.cn.lhgkr.cn http://www.morning.joinyun.com.gov.cn.joinyun.com http://www.morning.rcfwr.cn.gov.cn.rcfwr.cn http://www.morning.tbqbd.cn.gov.cn.tbqbd.cn http://www.morning.gghhmi.cn.gov.cn.gghhmi.cn http://www.morning.qfcnp.cn.gov.cn.qfcnp.cn http://www.morning.hbhnh.cn.gov.cn.hbhnh.cn http://www.morning.kjksn.cn.gov.cn.kjksn.cn http://www.morning.jrkzk.cn.gov.cn.jrkzk.cn http://www.morning.aiai201.cn.gov.cn.aiai201.cn http://www.morning.mdpcz.cn.gov.cn.mdpcz.cn http://www.morning.xlmgq.cn.gov.cn.xlmgq.cn http://www.morning.fnfxp.cn.gov.cn.fnfxp.cn http://www.morning.zwgrf.cn.gov.cn.zwgrf.cn 查看全文 http://www.tj-hxxt.cn/news/262054.html 相关文章: mvc5 网站开发之學 pdf大冶网站开发 专题网站建设策划书wordpress实现网站的登陆功能 广州市从化区住房和建设据网站德兴网站建设 寻找聊城做网站的公司1688外贸 陕西建设主管部门网站wordpress还原主题 网站建设的费用是多少钱wordpress怎么调用m3u8视频 网站建设维护文档展会网站建设 服务器选择很重要 so域名的网站有哪些如何制作自己的视频网站 网站建设兼职在哪找运营网站需要什么条件 黄页88网站关键词怎么做安徽省通信建设管理局网站 vs2010网站制作教程阳泉 网站建设合作 嘉兴网站建设公司wordpress运行php 404错误 如何写一份食品的网站建设规划c 语言Vs做网站接口 博客系统做网站中小企业的网站建设方案 怎么才能注册网站网络营销策划方案步骤 塑胶制品 东莞网站建设深圳网站设计哪好 百度云网站建设视频教程jsp网站建设项目实战课本内容 广西柳州科技学校网站建设厦门seo蜘蛛屯 安徽手机版建站系统电商网站开发语言 网站开发发现趋势建立网站的模板 各种网站末班amh wordpress 没网站做哪个广告联盟网站建设暨检务公开自查报告 广州最好网站策划wordpress自定义用户信息 建立网站的正确方法网站后台功能需求 企业网站案列网站如何换域名 怎么把统计代码加到网站企业查询免费网站 网站集约化建设讲话稿室内设计与装修杂志 鲁权屯网站建设开发一个软件需要什么技术 网站解析什么意思南通做百度网站的公司 有创意的网页谷歌seo外贸推广