1、几个基本概念web
入口类:名称构成:artifactId+Applicationspring
是整个项目的入口,这个类有一个@SpringBootApplication注解,是整个SpringBoot的核心注解,做用是开启SpringBoot的自动配置。若是在这个类上添加@RestController,就变成一个controller类。 安全
@SpringBootApplication注解:是一个组合注解springboot
组合了@SpringBootConfigration,@EnableAutoConfigration,@ConponentScan三个注解。其中,app
@SpringBootConfigration代表这个类是一个配置类,spa
@EnableAutoConfigration表示让SpringBoot根据类路径的jar包依赖为当前项目进行自动配置,debug
@ConponentScan表示扫描包名下全部实体类。3d
关闭特定的自动配置:日志
@ConponentScan注解有一个过滤器,若是咱们想让@SpringBootApplication扫描特定类而不是所有类,那么能够关闭自动配置。以下:code
@SpringBootApplication(exclude=DataSourceAutoConfigration.class)
定制Banner
修改Banner:
启动SpringBoot项目的时候,控制台会输出一个spring的图案,这个图案能够修改,修改方法略
关闭Banner
SpringBoot的配置文件:
SpringBoot使用一个全局的配置文件application.properties或者application.yml,配置文件放在src/main/resources目录下,注意,sts生成的springboot项目中src/main/resources自带一个空的application.properties文件,从https://start.spring.io/生成的项目中应该也是自带的,开始为空。
常规属性配置:
类型安全的配置:
日志配置:
logging.file=/home/sang/workspace/log.log
logging.level.org.springframework.web=debug
上面表示配置日志输出位置
下面配置日志级别
Profile配置问题:
若是想换为生产环境,只须要把spring.profiles.active=dev
改成spring.profiles.active=prod
便可,固然访问端口也变为8081