SpringBoot-入门
实现最简单的springboot应用
- pom文件中将springboot提供的工程作为父项目继承
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.6.RELEASE</version> <relativePath /> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
- 不继承spring提供的pom项目
- 引入下面依赖及其他所需要的依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>1.3.7.RELEASE</version> </dependency>
- 默认核心配置文件(支持两种扩展名,一种是yml一种是properties)
- application.properties:位于src/main/resource目录下,主要用于配置项目运行所需的配置数据
- 创建启动类
- 使用@SpringBootApplication注解指定项目为springboot项目,自动装配web依赖的环境
- 也可以使用@ImportResource注解导入配置文件
实现热部署
- 配置好依赖和插件,修改文件并保存,控制台会有重新加载文件的信息
<!-- 热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- 没有该配置,devtools 不生效 --> <fork>true</fork> </configuration> </plugin> </plugins> </build>
多环境切换
- 可以在src/main/resource目录下创建三个配置文件
- application-dev.properties:用于开发环境
- application-test.properties:用于测试环境
- application-prod.properties:用于生产环境
- 可以在这三个配置文件中设置不同的信息,application.properties配置公共的信息
- 在application.properties中配置
spring.profiles.active=dev
表示激活application-dev.properties文件配置,springboot会加载使用application.properties和application-dev.properties配置文件的信息
心里有束光,眼里有片海