springboot初识

/ springboot / 2 条评论 / 1181浏览

springboot简介

约定大于配置:配置行为本身只是手段,并不是目的;
微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元
springboot简介:简化Spring应用开发的一个框架、整个Spring技术栈的一个大整合、J2EE开发的一站式解决方案;

idea中创建helloworld项目

@RequestMapping(value = "/hello")
    public String helloworld(){
        return "helloworld";
    }
server:
    port: 8080

springboot部署(jar)

mvn install
java -jar 项目.jar

热部署Crtl + F9

目前的Springboot,当发生了任何修改之后,必须关闭后再启动Application类才能够生效。 Springboot提供了热部署的方式,当发现任何类发生了改变,马上通过JVM类加载的方式,加载最新的类到虚拟机中

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
</dependency>

全局异常处理

/**
 * @author langao_q
 * @create 2019-10-30 14:54
 * 全局异常处理器
 */
@ControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(value = Exception.class)
    public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e){
        ModelAndView mv = new ModelAndView();
        mv.addObject("exception", e);
        mv.addObject("url", req.getRequestURL());
        mv.setViewName("erroPage");
        return mv;
    }
}
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>全局异常处理页面</title>
</head>
<body>
    <div style="width:500px;border:1px solid lightgray;margin:200px auto;padding:80px">

        系统 出现了异常,异常原因是:
        <span th:text="${exception}"></span>

        <br><br>
        出现异常的地址是:
        <span th:text="${url}"></span>
    </div>
</body>
</html>

端口和上下文路径

#服务器端口配置
server:
  port: 8080
  servlet:
    context-path: /hello

多配置文件切换

#使用指定配置文件
spring.profiles.active=dev

yml配置文件

#thymeleaf 配置
spring:
  thymeleaf:
    mode: HTML5
    encoding: UTF-8
    servlet:
      content-type: text/html
    cache: false