继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

SpringBoot 1.4.2 使用细节

果不其然
关注TA
已关注
手记 2
粉丝 6
获赞 37

1 支持热部署

在pom.xml文件的 <dependencies> 节点中添加依赖:

<!-- 支持热部署 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>

2 解决控制台输出中文乱码问题

在pom.xml文件中的 <build> 节点下的 <plugins> 节点下添加插件:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <!-- 解决后台打印中文乱码问题 -->
        <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
    </configuration>
</plugin>

3 应用程序入口类使用新的注解

在App.java文件中使用 @SpringBootApplication 来代替三个注解,代码如下:

/**
    @Configuration 
    @EnableAutoConfiguration 
    @ComponentScan 自动扫描Bean注解
    可以使用@SpringBootApplication来代替三个注解
*/
@SpringBootApplication
public class App {
    /**
     * 程序的入口方法
     * @param args
     */
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}

4 返回json数据

SpringBoot默认开启 jackson 支持, 使用Rest API 注解 自动返回JSON数据,代码如下:

/**
* 使用注解返回JSON数据示例
*/
@RestController
@RequestMapping("/user")
public class UserController {
    // 返回JSON数据的方法
    @RequestMapping("/getUser")
    User getUser() {
        User user = new User();
        user.setId(1L);
        user.setName("SpringBoot返回json数据");
        System.out.println("getUser()");
        return user;
    }
}

5 全局异常处理

使用@ControllerAdvice@ExceptionHandler 处理全局异常,代码如下:

/**
 * 全局异常处理类
 * 声明 @ControllerAdvice 注解
 * @author G
 */
@ControllerAdvice
public class GlobalDefaultExceptionHandler {
    /**
     * @ExceptionHandler 注解
     * 返回值类型  void  Object【返回json需要添加@ResponseBody注解]】ModelAndView
     */
    @ExceptionHandler(value = Exception.class)
    public void defaultErrorHandler(HttpServletRequest request, Exception e) {
        // 异常处理代码
        System.out.println("GlobalDefaultExceptionHandler.defaultErrorHandler()");
        e.printStackTrace();
    }
}

6 修改server默认端口和项目根目录

src/main/resources 下的 appliaction.properties 文件中添加以下配置:

## server port
server.port=8080
## context path
server.context-path=/spring-boot
打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP