spring boot入门
什么是Spring Boot
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
使用 Spring Boot有什么好处
其实就是简单、方便、快速!
配置spring web项目与spring boot项目的区别
// A code block
平时如果我们需要搭建一个 Spring Web 项目的时候需要怎么做呢?
1)配置 web.xml,加载 Spring 和 Spring mvc
2)配置数据库连接、配置 Spring 事务
3)配置加载配置文件的读取,开启注解
4)配置日志文件
...
配置完成之后部署 Tomcat 调试
...
优点
1)创建独立的Spring应用程序
2)嵌入式的Tomcat,不需要部署war包
3)简化Maven配置
4)自动配置Spring
5)提供生产就绪型功能,如指标,健康检查,和外部配置
6)开箱即用,没有代码生成,也无需XML配置
简化配置,
准备环境
sts jdk1.8 maven3.5
配置步骤
- 创建maven工程
- 更改工程jdk版本
// A code block
<properties>
<!-- java版本 -->
<java.version>1.8</java.version>
<!-- 编译时的编码 -->
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${maven.compiler.encoding}</encoding>
</configuration>
</plugin>
</plugins>
</build>
3,引入spring boot 父类
// A code block
<!-- 引入父类更好的规范各个依赖的version -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
</parent>
4,引入spring boot 的依赖
// A code block
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
</dependencies>
5,spring boot 常用配置讲解
// A code block
@SpringBootApplication 主配置注解(一般放在根类)
@Bean 在spring 容器声明bean
@ComponentScan 指定扫描包
@Configuration 指定该类为配置类
@ImportResource 引入外部xml(最好指定 classpath:)
6,spring boot注入对象
// A code block
使用@component,通过@SpringBootApplication中的@ComponentScan 扫包注入对象时注意被扫描的包要和主程序在同一个目录下
使用xml,要使用@ImportResource引入配置文件
使用@Bean
7,springboot对象赋值
// A code block
通过\*.properties或\*.yml配置文件,在要赋值的属性上添加@Value("${与配置文件中的key一致}")
@ConfigurationProperties(prefix = "stone") 自动从配置文件中查找stone前缀的属性并赋值给类中属性名和后缀一样的属性实现赋值
8,spring boot 配置文件
// A code block
spring boot 配置文件 支持 .properties 和 .yml 两种文件方式
分别默认加载 application为名字的文件
@PropertySource 加载.properties文件(最好指定 classpath:)
@ConfigurationProperties yml除@Value值的其他配置方式
@ImportResource("路径")加载xml文件