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

罗马柱 东莞网站建设建设厅网站上的信息采集表

罗马柱 东莞网站建设,建设厅网站上的信息采集表,群晖下搭建wordpress,网站首页title怎么修改学习视频#xff1a;【编程不良人】2021年SpringBoot最新最全教程 第十三章、拦截器 拦截器 #xff1a;Interceptor 拦截 中断 类似于javaweb中的Filter#xff0c;不过没有Filter那么强大 作用 Spring MVC的拦截器是一种用于在请求处理过程中进行预处理和后处理的机制。拦… 学习视频【编程不良人】2021年SpringBoot最新最全教程 第十三章、拦截器 拦截器 Interceptor 拦截 中断 类似于javaweb中的Filter不过没有Filter那么强大 作用 Spring MVC的拦截器是一种用于在请求处理过程中进行预处理和后处理的机制。拦截器可以在请求到达控制器之前和之后执行一些操作例如日志记录、权限验证、数据处理等。 拦截器特点 请求到达会经过拦截器响应回来同样会经过拦截器拦截器只能Controller的请求不能拦截jsp、静态资源相关请求拦截器可以中断请求轨迹 拦截器实现 开发步骤 配置拦截器 实现**HandlerInterceptor**这个类通常包含**preHandle、postHandle和afterCompletion**三个方法分别用于请求处理之前、之后以及完成后执行自定义逻辑。 Component public class MyInterceptor implements HandlerInterceptor {private final Logger log LoggerFactory.getLogger(MyInterceptor.class);Override//参数1当前请求对象 参数2当前请求响应对象 参数3当前请求的控制器对应的方法对象public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {log.debug(1);return HandlerInterceptor.super.preHandle(request, response, handler);}Override// 参数1、2、3同上 参数4当前控制器方法的返回值public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {log.debug(2);log.debug(view:{},modelAndView.getViewName());HandlerInterceptor.super.postHandle(request, response, handler, modelAndView);}Override// 参数1、2、3同上 参数4请求过程中出现异常时的异常对象// 这个方法总是会执行 无论请求正确或出现异常public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {log.debug(3);HandlerInterceptor.super.afterCompletion(request, response, handler, ex);} }创建配置类目的是将拦截器注册到程序中在这个配置类中你需要重写**addInterceptors方法并在其中将拦截器添加到InterceptorRegistry**中。 Configuration public class MvcConfig implements WebMvcConfigurer {Autowiredprivate MyInterceptor myInterceptor;Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(myInterceptor)// 指定拦截器.addPathPatterns(/**)// 拦截所有.excludePathPatterns(file/**);//排除拦截} }注意 多个拦截器注册到配置类中他们的执行顺序是按照栈一样的顺序第一个拦截器先执行那么该拦截器也是最后退出的。秉承先进后出的原理 Configuration public class MvcConfig implements WebMvcConfigurer {Autowiredprivate MyInterceptor myInterceptor;Autowiredprivate MyInterceptor2 myInterceptor2;Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(myInterceptor)// 指定拦截器.addPathPatterns(/**)// 拦截所有.excludePathPatterns(file/**);//排除拦截registry.addInterceptor(myInterceptor2)// 指定拦截器.addPathPatterns(/**)// 拦截所有.excludePathPatterns(file/**);//排除拦截} }执行结果 可以通过order参数修改执行顺序 Configuration public class MvcConfig implements WebMvcConfigurer {Autowiredprivate MyInterceptor myInterceptor;Autowiredprivate MyInterceptor2 myInterceptor2;Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(myInterceptor)// 指定拦截器.addPathPatterns(/**)// 拦截所有.excludePathPatterns(file/**) //排除拦截.order(2);registry.addInterceptor(myInterceptor2)// 指定拦截器.addPathPatterns(/**)// 拦截所有.excludePathPatterns(file/**)//排除拦截.order(1);} }第十四章、项目部署 Spring Boot 项目可以通过多种方式部署 传统服务器部署将 Spring Boot 项目打包成可执行的War/ JAR 文件然后将该 War/JAR 文件上传到服务器并运行。这种方式需要确保服务器上已经安装了 Java 运行环境。Docker 容器部署将 Spring Boot 项目打包成 Docker 镜像然后在 Docker 容器中运行该镜像。这种方式可以实现环境的快速部署和一致性。云平台部署将 Spring Boot 项目部署到云平台比如 Heroku、Google Cloud Platform (GCP)、Amazon Web Services (AWS) 等。这些云平台提供了简单的部署流程和弹性的扩展能力。自动化部署工具使用自动化部署工具比如 Jenkins、GitLab CI/CD 等实现持续集成和持续部署。这种方式可以自动化构建、测试和部署 Spring Boot 项目。 目前讲的就是传统部署方式分为两种 war部署linux系统 安装jdk安装tomcat安装数据库部署项目war放到tomcat weapps jar部署linux系统 安装jdk安装数据库运行项目java-jar项目.jar war包部署 目前创建springboot项目默认都是war包部署需要修改设置pom.xml packagingwar/packaging删除内嵌tomcat依赖 dependencygroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-jasper/artifactId!--设置仅当前idea环境可以不参与打包--scopeprovided/scope /dependency !--tomcat 不参与打包-- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-tomcat/artifactIdscopeprovided/scope /dependency配置入口类不再使用内嵌服务器 configurationforktrue/fork!--增加jvm参数--jvmArguments-Dfile.encodingUTF-8/jvmArguments!--指定入口类--mainClasscom.baizhi.Springboot06Application/mainClassskiptrue/skip /configuration// SpringBootServletInitializer:不在使用内嵌容器启动使用外部tomact启动 SpringBootApplication public class Springboot06Application extends SpringBootServletInitializer {Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(Springboot06Application.class);}在maven里进行打包操作 打包后以后 在tomcat运行war包项目 将WAR文件复制到webapps目录 启动Tomcat服务器 # 进入Tomcat的bin目录 cd $CATALINA_HOME/bin # 启动Tomcat服务器 ./startup.sh访问应用程序http://localhost:8080/springboot06 jar包部署【推荐】 执行在maven执行**package**进行打包 通过控制台打开jar包目录 启动jar包 **java -jar jar文件名 nohub ** 解释nohub后台启动 不要日志 成功启动 注意打包jsp模板时pom.xml里面必须使用1.4.2插件plugin)
http://www.w-s-a.com/news/579512/

相关文章:

  • 大连建设银行招聘网站做seo是要先有网站吗
  • 中山做网站的wordpress建站教程百科
  • 湛江专业网站制作做网站需要工具
  • 做音箱木工网站吉林平安建设网站
  • 品牌网站建设咨询灯光设计网站推荐
  • 温州网站运营打开百度一下网页版
  • 网站有情链接怎么做住房公积金个体工商户
  • 内蒙古网站开发网站开发验收资料
  • 温州网站建设首选国鼎网络网络营销方法可分为两类
  • 做张家界旅游网站多少钱企业推广网络营销
  • 代做毕设网站推荐广东手机微信网站制作
  • 福州建设工程质量监督网站专业做公司宣传网站的
  • 百度云建站教程网站工程师是做什么的
  • 手机在线制作网站一级消防工程师考试试题及答案
  • 网站设计的需求网页制作教程和素材
  • 徐州网站建设 网站推广WordPress 文章编辑
  • 做什么网站比较受欢迎软件商店下载安装2023版本最新
  • 做ip资讯的网站怎么在wordpress中套用同行网页
  • 医院网站如何备案东莞优化公司收费
  • 罗村网站开发适合ps做图的素材网站有哪些
  • 网站建设中 油财宝企业网址怎么整
  • asp.net空网站php网站开发要学什么
  • 做可视化的网站微信网站模版下载
  • 包头移动的网站建设茂名建站价格
  • 网站文章内容一键排版功能铜山网站建设
  • cdr可不可做网站对网站建设起到计划和指导的作用
  • 合肥最好的网站建设网页设计心得体会2000字
  • 西安网站品牌建设门户网站类型
  • 网上做调查问卷的网站请人做网站域名和主机
  • 个人网站模板html5找公司网站建设