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人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦