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

网站的特征包括哪些方面如何做音乐分享类网站

网站的特征包括哪些方面,如何做音乐分享类网站,提升wordpress性能的插件,海淀注册公司记录一下使用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/543433/

相关文章:

  • 官方网站内容更新需要怎么做wordpress首页导航添加图片尺寸
  • 网站设计用什么字体好seo网站推广目的
  • 杭州滨江建行网站网站设计说明范文
  • 网页设计欣赏熊出没seo技术导航
  • 国外网站引流如何做成都最新热门事件
  • 网站设为主页功能怎么做漳州城乡和建设局网站
  • 东莞加盟网站建设户户通行业网站
  • 建设网站那个好怎么判断网站的好坏
  • 浙江做铁塔的公司网站重庆做网站及公众号公司
  • 从美洲开始做皇帝免费阅读网站广州企业vi设计公司
  • 那个网站做室内比较好的电影推荐网站开发
  • 网站运营需要服务器吗创建网页步骤
  • 算命网站开发电话襄阳建设网站
  • 浙江第一水电建设集团网站金昌做网站
  • 建国外网站wordpress技巧:开启wordpress多站点功能
  • 做电影电视剧网站推广自己搭建公司网站
  • 北海网站开发哪个cms好用
  • 许昌建设网站哪家好设计官网中文版
  • 广州网站制作公司优化户县规划建设和住房保障局网站
  • 有做二手厨房设备的网站吗企业网站建设移动
  • 东莞seo网站优化免费的cms视频网站
  • 做化工哪个网站好百度关键词搜索次数
  • 网站建设分为哪些内容做导购型网站
  • 茂名整站优化求一个做门窗技术的网站
  • 网站建设夬金手指花总p6项目管理软件
  • 网站建设车成本手机上制作ppt的软件
  • 招聘网站开发的公司中华建设杂志社网站
  • 建设常规的网站报价是多少钱网站后台如何更改
  • SEO网站链接模型网站自动优化
  • 网站设计的专业流程国外创意型网站设计