环境准备
需要安装JDK,最好是1.8以上的版本;
需要安装maven,最好是3.3以上的版本;
需要安装开发工具, IntelliJ IDEA、eclipse、STS都可以,根据个人习惯,我是用的时eclipse,安装了springboot的插件;
maven的配置文件中记得修改jdk版本号,eclipse中创建工程也要记得使用jdk1.8版本和使用配置号的maven配置文件。
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
传统创建
创建一个maven工程
导入springboot的相关依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
从上面的配置可以看出,创建的Spring Boot工程有一个父项目,是创建Spring Boot工程的核心。
而下面的web工程依赖spring-boot-starter-web引入却没有指明版本号,这是因为Spring Boot工程的版本号是交给Spring Boot集中统一管理的。
通过查看spring-boot-starter-parent的配置文件知道,其还有一个父工程spring-boot-starter-dependencies。在这里面是真正管理Spring Boot应用里面的所有依赖版本;
注意,对于一些特殊的依赖,即没有在dependencies里面管理的依赖自然需要声明版本号。
启动器
spring-boot-starter-web:spring-boot场景启动器;帮我们导入了web模块正常运行所依赖的组件;
Spring Boot将所有的功能场景都抽取出来,做成一个个的starter,当我们要用什么功能就导入什么场景启动器,这样相关场景的所有依赖都会导入进来;
编写springboot应用的主程序
@SpringBootApplication
public class SpringbootTestApplication {
public static void main(String[] args) {
// springboot应用启动的固定写法
SpringApplication.run(SpringbootTestApplication.class, args);
}
}
@SpringBootApplication 标注一个主程序类,说明这是一个springboot应用。Spring Boot将会运行这个类的main方法来启动程序。会自动将所在包以及下面所有子包里面的所有组件扫描到spring容器中。
如果想扫描其他包里的组件(类),可以在注解后面加上如下内容:
@SpringBootApplication(scanBasePackages = {"com.aaa","com.bbb"})
编写相关的controller
@Controller
public class HelloWorld {
@ResponseBody
@RequestMapping("/hello")
public String test() {
return "Hello World!";
}
}
运行主程序,访问测试
访问地址:http://localhost:8080/hello,页面展示“Hello World!”则表示成功。
相关的注解不要忘记添加。
简化部署
在pom文件中引入如下插件,可将应用打成jar,直接执行java -jar 命令进行运行。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
快捷创建
快速创建需要联网才能使用,我使用的是eclipse插件完成的工程快速创建,其他工具的基本类似。
步骤如下:
首先安装插件(在线安装):
找到对应的插件,一路放行即可。
安装完成之后,正常创建
选择Spring Boot下面的Spring Starter Project进行创建
点击next,会跳转到如下页面
如果网速慢可以稍等下,中间会有个跳转页,跳转页上的地址是:
https://start.spring.io
填写工程对应的信息,next即可
快速创建本质还是根据URL:https://start.spring.io,快速生成一个工程,然后导入到开发工具中。也可直接访问网站生成工程文件,然后导入开发工具。