为了账号安全,请及时绑定邮箱和手机立即绑定

SpringBoot 1.4.2 使用细节

标签:
Java

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
点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消