下面来演示一下:启动 Spring Boot,访问http://localhost:8080/login、http://localhost:8080/、http://localhost:8080/index3...假如我们要实现这样的一个功能: 创建一个任意名字的Spring Boot 项目,我这里叫demo01 ,然后创建一个config包,里面创建一个MyMvcConfig的类,这个类实现了WebMvcConfigurer.../login”、“http://localhost:8080/”“http://localhost:8080/index”3 个 URL 都会返回login,如下所示: 全面接管Spring MVC...后,Spring Boot 对 Spring MVC 的默认配置都会失效,此时再访问静态资源文件夹中的静态资源就会报 404 错误。).../localhost:8080/”“http://localhost:8080/index”3 个 URL 都会返回500或404。
所以我们要直接d:如下: 然后,我们直接start nginx,这里也许你会看到一个窗口一闪而过,根据我们使用tomcat的经验,如果一闪而过,证明有错误了,是吧?但实际上不是。...下面的error_page是代表错误的页面,这里我们暂时不用,先不管它。 那我们知道了具体的配置了,怎么让它访问localhost时转到tomcat时。...} 我们就修改了上面两个地方,我的tomcat在8080端口,可以根据自己的需要修改。...然后我们再来看看http://localhost 当我们不指定jsp页面的时候,它会出现找不到,因为,此时并没有相应的location匹配,所以就会有404错误,这时就跳到了nginx自定义的error...而当我们用http://localhost/index.jsp去访问时,我们看到了熟悉的页面: 而且图片那些都显示正常,因为图片是png的,所以直接在tomcat/webapps/ROOT目录下直接查找
使用腾讯AI工具帮我配置Gateway路由一、介绍今天在搭建自己的项目时,想改变一下工程结构,将以前的SpringBoot单体结构变成SpirngCloud微服务结构目前我有两个服务,分别是web-base...http文件用来验证 ### 测试首页 GET http://localhost:8088/test/index ### 测试首页-路由 GET http://localhost:8080/web/...base/test/index分别是直接访问的,和经过Gateway的首先验证一下,直接访问的再试试,经过Gateway的3)解决怎么回事,为什么会404呢,没办法报错信息也没有,只能在DispatcherServlet...的doGet()方法上打一个断点结果一看,好家伙,请求的路径是/web/base/test/index那怎么能行,web-base服务应该没有/web/base前缀的,这样才行于是我又问了腾讯云AI工具当我用.../web/base/test/index去请求gateway,路由到服务web-base没有问题,但请求404了,url是/web/base/test/index,这样是错误的;我希望路由成功后,他的路径是
我们来看下错误页面的存放位置: 可以看到,我是存放在了static目录的error文件夹下,新建了一个404.html用于处理404错误。...既然是静态页面,那么就不能使用动态渲染,所以通常静态的异常页面都会写得比较死,要么就直接就是一个404图片。...http://localhost:8080/xxxx,看下效果: 未处理前: 静态处理后: 我们的404.html页面起作用啦,如果不存在404.html,或者出现401异常的时候,系统就会自动匹配到4xx.html...但是这样我们直接返回页面,没办法自己控制错误的业务逻辑处理,所以,只有当我们出现错误之后没有相关的处理,我们才这样去展示。...; errorPageRegistry.addErrorPages(page404, page500); } } 我们定义了两个错误页面,一个ErrorPage 404,还要ErrorPage
前面介绍了spring web篇数据返回的几种常用姿势,当我们在相应一个http请求时,除了直接返回数据之外,还有另一种常见的case -> 重定向; 比如我们在逛淘宝,没有登录就点击购买时,会跳转到登录界面...base=r1"; } } 上面给出了一个简单的demo,当我们访问/redirect/r1时,会重定向到请求/redirect/index?base=r1,实际测试结果如下 ?...小结 这里主要介绍了两种常见的后端重定向方式,都比较简单,这两种方式也有自己的适用场景(当然并不绝对) 在返回视图的前面加上redirect的方式,更加适用于视图的跳转,从一个网页跳转到另一个网页 HttpServletResponse...#sendRedirec的方式更加灵活,可以在后端接收一次http请求生命周期中的任何一个阶段来使用,比如有以下几种常见的场景 某个接口要求登录时,在拦截器层针对所有未登录的请求,重定向到登录页面 全局异常处理中...系列博文 190930-SpringBoot 系列教程 web 篇之 404、500 异常页面配置 190929-SpringBoot 系列教程 web 篇之重定向 190913-SpringBoot
整合SpringDataJPA 006 SpringDataJPA 核心技术 全面讲解SpringDataJPA核心技术 构建项目 使用Idea开发工具创建一个SpringBoot的项目,添加相应的依赖...我们访问:http://localhost:8080/customer,路径查看返回的内容: ➜ ~ curl http://localhost:8080/customer { "_embedded...,这个id是我本地生成,直接访问会出现404)如下所示: ➜ ~ curl http://localhost:8080/customer/5adbec9ceb89f105acd90cec { "firstName...同样另外一个自定义方法的请求http://localhost:8080/customer/search/findTopByLastName?...如果你想查看配置的全部自定义的方法,访问:http://localhost:8080/customer/search,如下所示: ➜ ~ curl http://localhost:8080/customer
对于本章,各位读者至少具备以下的知识: maven的使用 HTTP SpringBoot的maven配置介绍 对于一个简单的maven结构的项目来说,以下结构: ${basedir} |--...通过dependency节点,我们可以GAV坐标(Group-Artifact-Version)引入不同的库jar包,便于我们的项目使用这些库。 那么为什么在上面的pom出现了一个parent节点呢?...注解放在Controller上,用于标记 HTTP url的路径入口, // 例如 http://localhost:8080/hello/xxx 才会进入当前Controller @RequestMapping...GET方法访问:http://localhost:8080/hello/say @RequestMapping(value = "say", method = RequestMethod.GET..., status=404,404!
,我想那就把工作中遇到的种种问题,更新出来吧。...除此之外,因为创建的是web项目,所以,我还要要添加和web相关的依赖,在这点和Maven创建Spring项目不同,我们只需要选择,一个web的依赖就可以了,SpringBoot会自动把这个web相关的依赖都下载好...当项目第一次创建后,右下方,会有上图中的两个提示选项,我们只要选择第二个就可以,这样,当我们修改项目中pom.xml文件添加依赖时,IDEA会自动添加我们的依赖。 ?...启动SpringBoot 上图就是SrpingBoot生成的项目结构图,默认会创建两个类,一个是启动类,一个是测试类。...虽然返回的结果报错,但这恰恰说明了我们的项目启动成功了,否则就会报404错误。那为什么会报上面的错误呢?
在 Spring 2.x 之前,SpringBoot 使用 Actuator 模块进行监控,而在 Spring 2.x 之后,SpringBoot 使用了 Micrometer 进行监控。...当我们访问:localhost:8080/actuator/metrics 时,会返回 SpringBoot Actuator 的所有可查看端点信息。.../s/YuR_FcYzvzO1rXbnoVYNfg 例如我想访问 system.cpu.count 这个指标,那么我访问这个链接即可:localhost:8080/actuator/metrics/system.cpu.count...我们也可以通过下述方式访问某一个 logger http://localhost:8080/actuator/loggers/{name} 例如我想访问 Root Logger,就可以访问这个链接:localhost...当我们访问 localhost:8080/actuator/beans 时,会返回如下信息: ?
推荐一个 Spring Boot 基础教程及实战示例: https://github.com/javastacks/spring-boot-best-practice 异常处理 个人粗糙的学习和理解,我把异常错误分为三个...,4xx,5xx,error(自定义) 常用的是404和500响应 404 (未找到) 服务器找不到请求的网页 服务器内部错误 服务器遇到错误,无法完成请求 在templates文件下创建404.html...所需要的技术点: @ControllerAdvice 配合 @ExceptionHandler注解结合使用,当异常抛到controller层时,可以对异常进行统一的处理,规定返回的json格式或者跳转到指定的错误页面等...如果我想从所有的异常中剥离出404异常并返回给SpringBoot让他自动处理页面怎么解。最新 Spring Boot 面试题整理好了,大家可以在Java面试库小程序在线刷题。 按照学习的来说。...Java 创建对象的 6 种方式 阿里为什么推荐使用 LongAdder? AnotherRedisDesktopManager 开始收费了? 别再写爆爆爆炸类了,试试装饰器模式!
这个时候常见的操作有两种: 跳转错误页面,例如:找不到路径的时候跳转404,代码报错的时候跳转500等 响应统一的报错信息,使用Result对象(自定义的实体类)封装错误码,错误描述信息响应【分布式服务调用的时候推荐使用...400.html,或者500.html,出现对应的响应状态的时候(404和500的使用),会跳转到对应的页面 ?...如果你使用的是webapp目录,也是一样的,只要在webapp目录中存在400.jsp页面(html也一样),出现对应的响应状态的时候(404和500的使用),会跳转到对应的页面 ?...自定义错误页面的配置 以上是SpringBoot关于错误页面的默认配置,但是很多时候我们的需求比SpringBoot的默认配置要复杂很多,例如:404页面不想放在error文件夹下,500错误的时候也不想跳转页面...实现的目标: 404的时候跳转到static下的404页面 500的时候响应页面一句话:“后台错误 请联系管理员” 第一步:创建一个能够响应 “后台错误 请联系管理员” 这句话的Controller方法
这两块内容都有一个特点,那就是页面或明显地,或不明显地产生了跳转变化,显示的都不是本来我们应该要得到的那个链接的页面。 error_page 这个指令应该是比较常见了吧,为指定错误定义显示的URI。...另外一个 /errtest3/ 则会直接 301 跳转到百度的首页。这两个就不截图了,大家可以自己试下哦。...把上面 404 的注释掉,然后再次访问一个不存在的 php 页面,得到的结果是这样的。 这是由 fastcgi 接管的 404 报错页面,会显示 File not found....现在我们可以使用浏览器或者 Postman 进行测试,主要就是看访问这个 /t 路径时,返回的响应头中的 Location 属性。默认情况,它是这样的。...在测试时,我们先给 server 添加一个监听的端口,比如加一个 8080 ,然后正常访问 8080 端口的链接。
SpringBoot OAuth2客户端实战 下面我们来使用SpringBoot完成一次同样的过程,来看看伟大的Spring为我们省略了哪几个步骤。...而且还自动给跳转到了localhost:8080/login这个网址去了,这是为什么呢? 我们使用Chrome的开发者工具来看一下 ?...当访问localhost:8080时,302跳转了,跳转到了localhost:8080/login,这是spring OAuth2自动完成的,它拦截所有的请求,然后302到login,然后去做一件事,...以上全部配置完毕,再启动项目,访问localhost:8080 ? 看到百度给我们返回了这样一个界面,正常情况下应该是一个百度登录的界面。...然后重启,访问localhost:8080 发现访问变的很漫长,最终出错了,这是为什么呢? ?
SpringBoot 识别并使用才是关键,下面介绍四种注册方式 1....extends javax.servlet.Servlet>)方法来主动添加一个 Servlet 所以我们需要找一个合适的时机,获取ServletContext实例,并注册 Servlet,在 SpringBoot...看过我的前一篇博文191016-SpringBoot 系列教程 web 篇之过滤器 Filter 使用指南的同学,可能会有一点映象,可以在 Filter 上直接添加@Component注解,Spring...➜ ~ curl 'http://localhost:8080/?...'/' 注意事项 然后问题来了,只定义一个 Servlet 的时候,根据前面的源码分析,这个 Servlet 应该会相应http://localhost:8080/的请求,然而测试的时候为啥是 404
:8080 和 localhost:8080/about,您应该会看到相应的页面。...添加 404 页面 因为我们定义了一个将所有请求跳转到 index.html 的路由,因此 Flask 将无法捕获到 404 错误(以及不存在的页面),将一些找不到页面的请求也跳转到 index.html...例如 localhost:8080/gljhewrgoh 。你就可以看到 “Not Found” 的消息提示了. 添加 API 端点 我的 'Vue.js/Flask' 的最后一个例子。'...保存文件,转到浏览器中,再次运行开发服务器,刷新 localhost:8080 然后… 您应该在控制台中看到一个错误,并且没有随机值。 但别担心,一切都正常。...现在,您拥有一个使用自己喜欢的技术构建的全栈应用程序啦。 ? ? 后记 最后,我想就如何改进此解决方案说几句话。 首先,只有在您想要让 API 可供外部服务器访问时才使用 CORS 扩展。
为啥页面报了404的错误,但是控制台没有错误日志呢? 2. 为啥不加`@ResponseBody`注解接口会报404的错误呢?...总结 参考 开心编码 事情是这样的,我在用SpringBoot框架搭建的项目上写了一个新增用户的接口,接口地址是/v1/user/test,代码如下所示(demo版,非生产代码),简单到不能再简单的一个接口...,就启动项目开始调试代码,我熟练的在chrome浏览器上输入了http://localhost:8080/v1/user/test 这个地址,然后点击回车,没想到的是页面上提示了一个404的错误。...再次访问http://localhost:8080/v1/user/test 这个地址,接口可以正常返回数据了。...如果找不到的话则会报错404的错误,所以,猜测SpringBoot抛出的是NoHandlerFoundException这个异常,现在的问题就是为啥这个NoHandlerFoundException没输出呢
为什么我的 Tomcat9w.exe 无法启动 Tomcat 服务?...为什么我的 Apache Tomcat 启动后浏览器输入 localhost:8080 报 404 错误? ?...为什么我的 Apache Tomcat 启动后浏览器输入 localhost:8080 报 404 错误?...测试页面 http://127.0.0.1:8080/ 报 404 错误,但是我们在 IDE(如Eclipse)中仍然可以使用 Server 服务并成功访问我们项目中的页面。...同时执行 bin 目录下的 startup.bat,浏览器地址栏输入:http://127.0.0.1:8080/浏览器页面报 404 错误信息。 ?
当我们从浏览器访问不存在的Spring Boot的RESTful API的时候,往往会返回Spring Boot内置的404错误界面,但是作为前后端分离的应用,相同的API也许会在其他终端访问,比如手机...从APP端访问 从APP端访问我们可以使用模拟RESTful API发送器来进行发送,我这里使用的Paw软件,你可以在你的谷歌浏览器上安装Postman来进行发送。...在这里我再写一个Controller,手动抛出异常。...404.html和500.html,在访问出现404错误的时候,就会跳转到我们自己定义的HTML中,而不是Spring Boot默认的界面。...再次运行应用,访问http://localhost:8080/user6/1返回的数据如下如所示: ? 这就是我们自定义的异常处理后的数据了。
大家好,又见面了,我是你们的朋友全栈君。 Gateway网关简介及使用 1....为什么用Gateway Spring Cloud Gateway 可以看做是一个 Zuul 1.x 的升级版和代替品,比 Zuul 2 更早的使用 Netty 实现异步 IO,从而实现了一个简单、比 Zuul...Spring Cloud Gateway 里明确的区分了 Router 和 Filter,并且一个很大的特点是内置了非常多的开箱即用功能,并且都可以通过 SpringBoot 配置或者手工编码链式调用来使用...=kee.e",后台汇报 404 错误。...使用 curl 测试,命令行输入: curl localhost:8080?
为什么我的 Tomcat9w.exe 无法启动 Tomcat 服务?...为什么我的 Apache Tomcat 启动后浏览器输入 localhost:8080 报 404 错误?...为什么我的 Apache Tomcat 启动后浏览器输入 localhost:8080 报 404 错误?...测试页面 http://127.0.0.1:8080/ 报 404 错误,但是我们在 IDE(如 Eclipse)中仍然可以使用 Server 服务并成功访问我们项目中的页面。...: 同时执行 bin 目录下的 startup.bat,浏览器地址栏输入:http://127.0.0.1:8080/ 页面报 404 错误信息。
领取专属 10元无门槛券
手把手带您无忧上云