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

怎么做网站排名会更好怎样做代刷网站长

怎么做网站排名会更好,怎样做代刷网站长,德州企业做网站多少钱,东莞市电池网站建设记录一下使用SpringBoot2.0.5的error用全局异常去处理 在使用springboot时,当访问的http地址或者说是请求地址输错后,会返回一个页面,如下: 这是因为请求的地址不存在,默认会显示error页面 但我们实际需要一个接口&a…

记录一下使用SpringBoot2.0.5的error用全局异常去处理

在使用springboot时,当访问的http地址或者说是请求地址输错后,会返回一个页面,如下:
myw
这是因为请求的地址不存在,默认会显示error页面 但我们实际需要一个接口,看到的效果是这样的
myw
pom.xml

<?xml version="1.0"?>
<projectxsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.5.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>boot.example.error</groupId><artifactId>boot-example-error-2.0.5</artifactId><version>0.0.1-SNAPSHOT</version><name>boot-example-error-2.0.5</name><url>http://maven.apache.org</url><dependencies><!-- 单元测试组件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- web组件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- 热部署devtools工具组件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</scope></dependency></dependencies><build><plugins><!-- 修改后自动编译启动 --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><!--fork : 如果没有该项配置,devtools不会起作用,即应用不会restart --><fork>true</fork></configuration></plugin><!-- 这个插件可以将应用打包成一个可执行的jar包 --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
</project>

App.java

package boot.example.error;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class App 
{public static void main( String[] args ){SpringApplication.run(App.class, args);System.out.println( "Hello World!" );}
}

BaseErrorController.java

package boot.example.error.controller;import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import boot.example.error.exception.BaseErrorException;/*** * error用全局异常去处理**/
@Controller
@RequestMapping(value = "error")
public class BaseErrorController implements ErrorController{@RequestMappingpublic String error() {return getErrorPath();}@Overridepublic String getErrorPath() {throw new BaseErrorException("访问错误");}}

IndexController.java

package boot.example.error.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
@RequestMapping(value = "/")
public class IndexController {@RequestMapping("index")@ResponseBodypublic String index() {		return "hello world";}}

BaseErrorException.java

package boot.example.error.exception;public class BaseErrorException extends RuntimeException {private String msg;public BaseErrorException(String msg) {this.msg = msg;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}}

GlobalDefaultExceptionHandler.java

package boot.example.error.globalexception;import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;import boot.example.error.exception.BaseErrorException;
import boot.example.error.response.Response;@ControllerAdvice
public class GlobalDefaultExceptionHandler {@ExceptionHandler(BaseErrorException.class)@ResponseBodypublic Response defaultExceptionHandler(BaseErrorException e) {return new Response(false,100,e.getMsg());}}

Response.java

package boot.example.error.response;public class Response {private boolean state;private int code;private String msg;private Object data;private long timestamp;public Response() {}public Response(boolean state, int code, String msg) {this.state = state;this.code = code;this.msg = msg;this.timestamp = System.currentTimeMillis()/1000;}public Response(boolean state, int code, String msg, Object data) {this.state = state;this.code = code;this.msg = msg;this.data = data;this.timestamp = System.currentTimeMillis()/1000;}public boolean isState() {return state;}public void setState(boolean state) {this.state = state;}public int getCode() {return code;}public void setCode(int code) {this.code = code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public Object getData() {return data;}public void setData(Object data) {this.data = data;}public long getTimestamp() {return timestamp;}public void setTimestamp(long timestamp) {this.timestamp = timestamp;}@Overridepublic String toString() {return "InsResponse{" +"state=" + state +", code=" + code +", msg='" + msg + '\'' +", data=" + data +", timestamp=" + timestamp +'}';}
}

启动项目使用postman来测试

http://localhost:8080/index/myyhtw
http://localhost:8080/index

没有加error全局异常处理的情况
myw
加了error全局异常处理的情况
myw
可以看到Status都是404的

http://www.yayakq.cn/news/35093/

相关文章:

  • 网页设计精选网站建筑工程项目简介
  • 公众号免费模板网站wordpress分享js代码
  • 上海做网站定制网站开发开源代码
  • 网站设计内容包括报价单模板表格
  • 网站如何做线上和线下推广dw网页制作怎么插mp4视频
  • 杭州专业网站做网站名词
  • 手机社交网站模板泸县做网站公司
  • 设计个网站多少钱上海app开发制作
  • 北京住房与城乡建设部网站临海市住房和城乡建设规划局 网站
  • 南昌好的做网站的公司付费推广网站
  • 织梦网站程序5.7首页模板上海网站制作建设
  • 安徽省建设工程造价协会网站免费网站模板带后台下载
  • 久其软件公司网站深圳科技公司排行榜
  • 网站模板 北京公司专业制作简历收费
  • 江苏建新建设集团有限公司网站国内对企业网站开发的研究
  • 2018年做网站赚钱吗建筑行业网站模板
  • 网站评估做的好不好做网站工商局要不要备案呢
  • 网站建设方案撰写找网站做外链是什么意思
  • 网站按钮确定后图片怎么做动漫制作专业好吗
  • 鹤壁 网站建设网站的域名从哪里购买
  • 旅行社网站营销建设网站建设费用应该开专票还是普票
  • 网站开发毕业设计答辩建公司网站的详细步骤
  • 门户网站开发步骤博客天津推广平台
  • wordpress建站教程费用音乐网站建设教程视频
  • 班级网站设计网站制作在哪里比较好
  • 免费建立网站平台流量点击推广平台
  • wordpress怎么做小说站南京公司官网设计
  • 网站服务器重启wordpress批量添加图片链接
  • 沈阳网站 房小二杭州企业网站设计模板
  • 网站开发智能化方向flash型的著名网站