前言:有时候我们开发并不一定全都需要企业级的spring原生搭建,那种方式虽然强大,但同时也意味着我们将要 在配置上花费很多不必要的时间.
因此,springboot就是为了解决快速搭建问题所产生的.
关于springboot具体的介绍官方文档很全面,这里我就不重复介绍了.
1.建立第一个Spring Boot 应用程序
1.1先看自己的环境
这是springboot官方文档推荐的环境要求:
我用的也是1.8,maven也版本够了
如果版本比较老,maven 和 java的版本的安装这里我也顺手放个链接:
Maven本地环境安装
Java的windows环境配置
maven那个链接我也提供了在IDEA建立maven工程的方法
2.建立一个maven工程,并在pom文件中添加依赖
我用的是最新的版本依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.4.RELEASE</version>
</dependency>
十分引入瞩目的是,在添加依赖过后,你会发现:
它已经自动添加了很多很多的包!
springBoot在这里就已经帮我们解决了相当多的导包的依赖了!
3.我们需要写一个springBoot运行的入口
建立 src/main/java/App.java 文件:
package springBoot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Hello world!
*
*/
@RestController
@EnableAutoConfiguration
public class App
{
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main( String[] args )
{
SpringApplication.run(App.class, args);
}
}
详细解释:
@RestController和@RequestMapping注释示例类上的第一个注释是@RestController。这被称为原型注释。它为阅读代码的人和Spring提供了提示,说明该类扮演了特定的角色。在本例中,我们的类是一个web@Controller,因此Spring在处理传入的web请求时使用它。
@RequestMapping注释提供了“路由”信息。我告诉Spring,任何带有/路径的HTTP rquest都应该映射到home方法。@RestController注释告诉Spring将结果字符串直接呈现回调用者@RestController和(@RequestMapping注解是Spring MVC注解。(它们不是特定于Spring Boot的。)
@EnableAutoConfiguration注释第二个类级注释是@EnableAutoConfiguration。这个注释告诉Spring Boot根据你添加的jar包依赖项“猜测”你希望如何配置Spring。由于Spring -boot-starter-web添加了Tomcat和Spring MVC,因此自动配置假定您正在开发一个web应用程序,并相应地设置Spring初学者和Auto-configuratior自动配置被设计为可以很好地与“启动器”一起工作,但是这两个概念并不是直接联系在一起的。您可以在启动程序之外自由地选择jar依赖项。Spring Boot仍然尽力自动配置您的应用程序。
main方法就是整个程序的入口
运行:只需要正常安装java程序运行即可.
表明运行成功
4.小测试
运行浏览器访问localhost:8080即可看见hello world
那平时我们要部署应用应该怎么办呢?
5.创建一个可以执行的jar包!
5.1 在pom文件中添加依赖
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
5.2使用maven 直接打包即可
mvn package
如果想运行,直接使用
就像运行一个简单的java程序即可