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

网站建设技术是什么石城网站建设

网站建设技术是什么,石城网站建设,建设工程招聘网,今天上海重大新闻事件目录 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外贸推广