如何快速搭建springBoot开发环境

如何快速搭建springBoot环境

1 什么是springBoot

• 随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java的开发显得格外的笨重,繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。在上述环境下,spring Boot应运而生。
• 这是一种开发方式
• 它所能解决的问题:
1.现在的web项目几乎都会使用spring框架,而spring框架会有大量的xml配置
• just run
•2.体现了习惯优于配置的原则(项目中存在大量的配置,此外还内置了一个习惯性的配置,你无须手动进行配置)
•3.内嵌servlet容器
•4.无代码生成和XML配置

2 Hello示例

2.1 新建maven project
如何快速搭建springBoot开发环境

修改jre为1.7
如何快速搭建springBoot开发环境
2.2 在pom.xml中设置spring boot的parent
Spring boot的项目必须要将parent设置为spring boot的parent,该parent包含了大量默认的配置,大大简化了我们的开发。

org.springframework.boot
spring-boot-starter-parent
1.5.2.RELEASE


2.3 加入依赖

<properties>
	<project.build.sourceEncoding>UTF8</project.build.sourceEncoding>
	<project.reporting.outputEncoding>UTF8</project.reporting.outputEncoding>
	<java.version>1.7</java.version>
</properties>

<dependencies>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
		<!-- 此处没有指定version, 因为前面的parent,此处可以不用指定 -->
	</dependency>

	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-devtools</artifactId>
		<optional>true</optional>
		<scope>true</scope>
	</dependency>
</dependencies>

2.4 设置build内容



org.springframework.boot
spring-boot-maven-plugin

true



2.5 此时在项目前面或pom.xml中出现红叉,可以先maven compile, test, isntall
注意:此时install,会不成功,因为还没有编写主类然后alt+f5 update Project

2.6 编写主类
如何快速搭建springBoot开发环境
2.7 编写cotroller类
如何快速搭建springBoot开发环境
注意:controller类,必须与主类App7100在同一个包或其子包下面
2.8 运行主类
关闭其它的tomcat, 运行主类,然后在浏览器上输入下列网址,测试:
注意;8080后面没有项目名
http://127.0.0.1:8080/helloSpringBoot
如何快速搭建springBoot开发环境

2.9 对比
对比springMVC项目
对比struts项目
2.10 springBoot优点
快速构建项目
对主流开发框架的无配置集成
项目可独立运行,无须外部依赖Servlet容器
提供运行时的应用监控
极大地提高了开发、部署效率
与云计算的开然集成

3 Spring Boot的核心

3.1 入口类和@SpringBootApplication
Spring Boot的项目一般都会有*Application的入口类,入口类中会有main方法,这是一个标准的Java应用程序的入口方法。

@SpringBootApplication注解是Spring Boot的核心注解,它其实是一个组合注解:
如何快速搭建springBoot开发环境

该注解主要组合了以**解:
3.1.1 @SpringBootConfiguration:这是Spring Boot项目的配置注解,这也是一个组合注解:
如何快速搭建springBoot开发环境
在Spring Boot项目中推荐使用@ SpringBootConfiguration替代@Configuration
3.1.2 @EnableAutoConfiguration:启用自动配置,该注解会使Spring Boot根据项目中依赖的jar包自动配置项目的配置项:
a) 如:我们添加了spring-boot-starter-web的依赖,项目中也就会引入SpringMV的依赖,Spring Boot就会自动配置tomcat和SpringMVC
如何快速搭建springBoot开发环境
3.1.3 @ComponentScan:默认扫描@SpringBootApplication所在类的同级目录以及它的子目录。

3.2 如果我们不需要Spring Boot自动配置,想关闭某一项的自动配置,该如何设置呢?

比如:我们不想自动配置Redis,想手动配置。
如何快速搭建springBoot开发环境

/