1、SpringWeb需要引入的依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
如果项目不需要某些依赖,可以用下边的配置移除依赖
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
</exclusion>
</exclusions>
2、springboot 需要配置启动类: @SpringBootApplication标明【融合了三个Spring三个注解 @Configuration 标明使用java进行配置而非xml @ComponentScan 组件化扫描,注入spring上下文需要的控制器等类 @EnableAutoConfiguration 开启springboot自动配置】
3、springboot测试 需要在class前添加以下配置信息
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(
classes = ReadingListApplication.class)
@WebAppConfiguration
4、配置springboot属性方法
可以用一个类专门接收配置属性,然后在controller里边注入这个类(构造方法里边注入)
@Component
@ConfigurationProperties("amazon")
public class AmazonProperties {
private String associateId;
public void setAssociateId(String associateId) {
this.associateId = associateId;
}
public String getAssociateId() {
return associateId;
}}
public class ReadingListController {
private ReadingListRepository readingListRepository;
private AmazonProperties amazonProperties;
@Autowired
public ReadingListController(
ReadingListRepository readingListRepository,
AmazonProperties amazonProperties) {
this.readingListRepository = readingListRepository;
this.amazonProperties = amazonProperties;
}
}
5、可以使用Profile区分开发环境还是生产环境配置
6、springboot定制错误界面,默认为错误界面提供:
Spring Boot 为 提供如下 性。
timestamp 发生的时 间。
status HTTP 码。
error 原因。
exception 异常的类 名。
message 异常消息(如果这个 是 异常引起的)。
errors BindingResult 里的各种错误 (如果这个 是异常 引起的)。
trace 异常跟踪信息 (如果这个 是异常 引起的)。
path 发生时请求的URL 。