Spring Boot入门
一、Spring Boot解决的问题
1、Spring Boot使编码变简单(基于Spring4.0)
2、Spring Boot使配置变简单(Spring配置文件过多)
自动配置、快速构建项目、快速集成新技术
3、Spring Boot使部署变简单
内嵌web容器
4、Spring Boot使监控变简单
自学项目监控
二、Spring Boot主要特征
1、继承Spring框架的优秀基因,并提升Spring
2、遵循“习惯优于配置”的原则,只需很少的配置
3、自动整合第三方框架,对主流开发框架无配置集成
4、独立运行的Spring项目,Spring Boot可以以jar包的形式独立运行
5、内嵌servlet容器
6、提供starter简化Maven配置
7、Spring Boot提供基于http、SSH、telnet对运行时的项目进行监控
8、无代码生成和XML配置,纯java的配置方式
9、分布式开发:与Spring Clound的天然微服务
10、带来了脚本语言开发的效率
三、Spring Boot不足
1、文档少,坑多
2、版本迭代速度快
3、Spring Boot的配置在代码中,感觉混乱
四、Spring Boot应用场景
1、web项目
2、微服务
3、spring应用
五、Spring Boot入门案例
1、构建maven项目
2、引入相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId》 <version>1.5.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>1.5.3.RELEASE</version>
</dependency>
3、配置程序入口
4、创建Controller
5、以java方式运行App.class文件
6、访问url:http://localhost:8080/hello
六、Spring Boot基本配置
1、入口类
@SpringBootApplication等价于@Configuration+@EnableAutoConfiguration+@ComponentScan
2、关闭特定配置
@SpringBootApplication(exclude=MybatisAutoConfiguration.class)
3、配置文件
application.properties文件更改配置信息,例:server.port = 8081
读取配置文件信息(不安全):
读取自定义配置文件信息(推荐):
SpringBoot1.5去掉了locations属性:
@ConfigurationProperties(locations = "classpath:user.properties", prefix = "user")
改为:
@ConfigurationProperties(prefix = "user")
@PropertySource("classpath:user.properties"
七、Spring Boot日志框架
1、关闭启动banner
spring.main.banner-mode=off
2、定制banner
创建banner.txt文件
3、设置日志路径
#logback
logging.file=D:/soft/eclipse/workspace/springboot.log
4、使用其他日志插件(log4j)
八、Spring Boot使用profile分区配置
1、创建开发环境配置和生产环境配置文件
2、使用profile设置应用哪个配置文件
3、测试