两种方式创建Spring Boot 的 Hello World 项目

  1. 通过IDEA的Spring Initializr,选择需要的场景启动器,IDEA会自动去Spring官网拉取对应的初始化项目。
  2. 通过IDEA创建Maven项目,手动引入Spring父项目和相关场景启动器,然后即可开发业务逻辑。

方式1快速创建Hello World

IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目。我们只需要选择对应的模块,向导会联网创建Spring Boot项目。
默认生成的Spring Boot项目:

  • 主程序已经生成好了,我们只需要写业务逻辑
  • resources目录结构
    • static:保存所有的静态资源,js css images等
    • templates:保存模板页面。Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页面,可以使用模板引擎(freemarker、thymeleaf)
    • application.properties:Spring Boot应用的配置文件,可以修改一些默认设置

方式2创建Hello World

1、创建好Maven项目之后,添加pom依赖

  1. <!--引入父项目-->
  2. <parent>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-parent</artifactId>
  5. <version>2.3.4.RELEASE</version>
  6. </parent>
  7. <!--引入spring web starter-->
  8. <dependencies>
  9. <dependency>
  10. <groupId>org.springframework.boot</groupId>
  11. <artifactId>spring-boot-starter-web</artifactId>
  12. </dependency>
  13. </dependencies>

2、创建主程序类

  1. /**
  2. * SpringBoot 主程序类
  3. * @SpringBootApplication 声明这是一个SpringBoot应用
  4. **/
  5. @SpringBootApplication
  6. public class HelloWorldApplication {
  7. public static void main(String[] args) {
  8. SpringApplication.run(HelloWorldApplication.class, args);
  9. }
  10. }

3、编写业务
说明:该业务类需要放在SpringBoot主程序类的子目录下,才能被Spring扫描到并引入。

  1. @Controller
  2. public class HelloWorldController {
  3. @RequestMapping
  4. @ResponseBody
  5. public String HelloWorld(){
  6. return return "Hello World. ---Spring Boot";
  7. }
  8. }

4、修改Spring配置
在SpringBoot资源目录(resources)下创建application.properties文件

  1. server.port=8888

5、简化部署(打包)
pom中引入springboot插件

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.springframework.boot</groupId>
  5. <artifactId>spring-boot-maven-plugin</artifactId>
  6. </plugin>
  7. </plugins>
  8. </build>

6、执行jar文件

java -jar springboot-demo.jar