1. 基础配置
1.1关闭特定的自动配置
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
1.2 SpringBoot 配置文件
springboot使用一个全局的配置文件application.properties或者application.yml,放置在src/main/resources目录。
- 通过注解@Value读取配置文件信息
- 通过对像注入方式读取配置文件
2.日志配置
pom引入lombok
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
通过@Slf4j注解引入日志
package com.example.demo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import sun.awt.SunHints;
@RestController
@Slf4j
public class HelloController {
/*@Value("${name}")
private String name ;
@Value("${csdnUrl}")
private String csdnUrl ;*/
@Autowired
private Author author;
@RequestMapping(value = "hello")
public String Hello()
{
try {
log.error("错误");
throw new Exception("错误");
} catch (Exception e) {
e.printStackTrace();
}
return "Hello World!"+"我的名字是:"+author.getName()+",博客地址:"+author.getCsdnUrl();
}
}
在application.yml里面配置日志基本信息
logging:
level:
root: info
org.springframework.security: warn
org.springframework.web: DEBUG
com.example : info
# 默认日志文件名
# file: log
# 默认日志路径
path: E:/log
3.Profile配置
Profile是Spring用来针对不同的环境进行不同的配置提供支持的,全局Profile配置实用application-{profile}.yml。
在application.yml里面,设置要使用的profile文件,如下:
4.SpringBoot的开发
4.1配置Tomcat
server:
port: 8080 #配置端口
servlet:
context-path: /dev #配置访问路径
tomcat:
uri-encoding: utf-8 #配置tomcat编码
4.2配置Favicon
springboot默认开启,关闭favicon在application.properties中配置即可
spring.mvc.favicon.enabled: false
设置自己的favicon,需要spring.mvc.favicon.enabled开启,不配置默认开启也可,将favicon.ico(文件名不能变动过)放置在src/main/resources/static下。
4.3 集成springmvc
-
JSON数据
通过@RestController注解,返回信息均为JSON,如下:
-
XML数据
添加依赖
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-xml-provider</artifactId>
<version>2.5.0</version>
</dependency>
- SpringMVC视图解析器配置
springboot已经不推荐使用jsp了,如果想使用jsp,需要手动引入相关依赖包
<!-- jsp -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<!-- <scope>provided</scope> -->
</dependency>
<!-- servlet 依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<!-- <scope>provided</scope> -->
</dependency>
<!-- 添加 JSTL 支持 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
在application.yml内配置视图解的器路径及文件扩展名
#视图解析器
spring.mvc.view.prefix: /WEB-INF/view/
spring.mvc.view.suffix : .jsp
编制Controller
@RequestMapping(value = "/demoPage")
public ModelAndView demoPage()
{
ModelAndView mv = new ModelAndView("demopage");
mv.addObject("username","张三");
return mv;
}
编写jsp 解析页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<title>${username}测试页面</title>
</head>
<body>
姓名是:${username}
</body>
</html>