1、创建一个maven工程(采用jar的打包方式即可,不必要使用war包)
注意启用IDEA的maven自动导入:在pom.xml文件变化时IDEA会自动帮助我们导入依赖
2、导入SpringBoot相关的依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3、编写一个主程序:启动SpringBoot应用
/**
* @SpringBootApplication:标注主程序类,说明是一个SpringBoot应用
*/
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
//启动Spring应用
SpringApplication.run(MainApplication.class,args);
}
}
4、编写相关的业务类
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hell(){
return "Hello World";
}
}
业务类也可以作为主程序类用来启动SpringBoot应用:
@Controller
@SpringBootApplication
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hell(){
return "Hello World";
}
public static void main(String[] args) {
//启动Spring应用
SpringApplication.run(HelloController.class,args);
}
}
注:标注有@SpringBootApplication的类会被SpringBoot认定为应用的启动类(该类上会有SpringBoot的标识),SpringBoot应用的main方法所在的类必须标注@SpringBootApplication注解,这样才能启动应用,在使用java -jar命令启动SpringBoot应用时,会查找标注有@SpringBootApplication注解的类,并运行其main方法。SpringBoot对注解十分依赖(基于约定):标注有@Controller的类会被认定为请求处理类。
SpringApplication.run()方法仅仅是为了启动应用——将应用部署到内置的tomcat服务器,并启动服务。
5、测试:运行main方法即可,待应用启动完成后访问localhost:8080/hello即可
6、访问
7、部署:打成jar包直接运行即可
①pom.xml配置打包插件:借助SpringBoot提供的插件可将SpringBoot应用打包成一个可执行的jar包(无需安装tomcat等)
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
②打包
③将打好的jar包拷贝到一个目录下,使用java -jar命令运行该jar包即可
④访问:localhost:8080/hello
解压jar包可以看到应用中依赖的jar,其中包括内置的tomcat