下一篇:超全!默认全局配置文件都在这啦 | 带你读《SpringBoot实战教程》之二
本文来自于千锋教育在阿里云开发者社区学习中心上线课程《SpringBoot实战教程》,主讲人杨红艳,点击查看视频内容。
1.SpringBoot介绍:
随着动态语言的流行(Ruby,Groovy,Scala,Node.js),Java的开发显得格外的笨重:繁多的配置,低下的开发效率,复杂的部署流程以及第三方技术集成难度大。
在上述环境下,SpringBoot应运而生。它使用“习惯由于配置”的理念让项目快速运行起来。使用SpringBoot很容易创建一个独立运行(运行jar,内嵌Servlet容器)准生产级别的基于Spring框架的项目,使用SpringBoot可以不用或只需要很少的Spring配置。
2.SpringBoot核心特点:
(1) 可以以jar包的形式独立运行,运行一个SpringBoot项目只需通过 java -jar xx.jar来运行
(2) 内嵌Servlet容器,SpringBoot可以选择Tomcat,Jetty或者Undertow,这样我们无须以war包形式部署项目
(3) 简化Maven配置,SpringBoot提供了一系列的starter pom 来简化Maven的依赖加载
(4) SpringBoot会根据在类路径中的jar包,类,为jar包中的类自动配置Bean,这样就极大的减少了我们要使用的配置
(5) SpringBoot提供了基于http,ssh,telnet对运行时的项目进行监控
(6) 不借助于代码生成来实现,而是通过条件注解来实现,这也是Spring4.x的新特性,不需要任何的xml配置即可实现Spring的所有配置
3. 搭建第一个SpringBoot入门程序:
创建maven工程:
在pom.xml文件中指定父级依赖:
<!-- 父级依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
</parent>
<!-- 使用springMVC和spring的jar包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
改变JDK版本:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
新建包:com.qianfeng.controller:
@EnableAutoConfiguration
@Controller
public class IndexController {
@RequestMapping("/")
@ResponseBody
public String first() {
return "Hello World!"
}
//入口
public static void main(String[] args) {
SpringApplication.run(IndexController.class, args);
}
}
执行结果:
4. @EnableAutoConfiguration:
启用自动配置,该注解会使SpringBoot根据项目依赖的jar包自动配置项目的配置项。例如:我们添加了spring-boot-starter-web的依赖,项目中也就会引入SpringMVC的依赖,Spring Boot就会自动配置Tomcat和SpringMVC。
Spring Boot支持的自动配置如下:
5. 关闭自动配置:
@EnableAutoConfiguration(exclude={RedisAutoConfiguration.class})
6.自定义banner:
- 拷贝生成的字符到一个文本文件中,并且将该文件命名为banner.txt
- 将banner.txt拷贝到项目的resources目录中:
此时,banner就已经更换成我们之前设置的了。