@SpringBootApplication
@SpringBootApplication注解是加在项目的启动类上的一个组合注解,它由三个注解组成:@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan。
@SpringBootConfiguration:表明这是一个配置类,开发者可以在这个类中配置Bean。
@EnableAutoConfiguration:开启自动化配置,Spring Boot中的自动化配置是非侵入式的,在任意时刻,开发者都可以使用自定义配置代替自动化配置中的某一个配置。
@ComponentScan:完成包扫描,默认扫描的类都位于当前类所在包的下面。例如上面的示例中,默认扫描的类是位于 com.tn666.demo下面的所有类。
Tomcat配置
在Spring Boot项目中,可以内置Tomcat、Jetty、Udertow、Netty等容器。当开发者添加了spring-boot-starter-web依赖之后,默认会使用Tomcat作为Web容器。可以在application.properties中配置服务端口号:
server.port=8081
增加此配置后,启动服务后,访问接口时的端口号就修改为8081了
Properties配置
开发中需要手动配置的一些信息,可以放在resources文件夹下面的application.properties中,也可以使用YAML配置来代替application.properties配置,无论是Properties配置还是YAML配置,最终都会被加载到Spring Environment中。
上面介绍Tomcat配置的时候,已经介绍了如何使用application.properties来配置服务的端口号,下面通过示例来说一下如何读取配置。
在application.properties中添加如下配置:
blog.id=1
blog.title=tn666's blog
1、通过@Value来读取配置
在controller文件夹中创建BlogController,在类中增加如下代码:
@RestController
@RequestMapping("blog")
public class BlogController {
@Value("${blog.title}")
private String blogTitle;
@GetMapping(value = "getBlogTitle")
publi