使用 IntelliJ IDEA 创建一个基础的 SpringBoot 应用

  1. 创建新项目
    idea创建新项目
  2. 创建SpringBoot项目
    创建SpringBoot项目
  3. 基于Maven配置创建项目创建Maven的SpringBoot项目
  4. 选择SpringBoot插件,可以不选择直接next
    选择SpringBoot插件
  5. 指定项目名和项目的本地路径
    创建项目指定项目名和目录
  6. 项目创建成功
    项目创建成功
  7. 项目内容和介绍
    ├── .gitignore                      // 自生成的[git 忽略文件](https://www.liaoxuefeng.com/wiki/896043488029600/900004590234208)
    ├── .idea                           // idea 的配置文件,注意项目提交时不要提交该文件夹,idea 生成项目时自动被 Git 忽略
    ├── .mvn                            // maven 的包装文件,当项目部署到没有安装 maven 的机器时,可以通过可执行文件 mvnw 使用 maven 命令
    └── wrapper                         // 有兴趣的朋友可以看下文件下的源码
    │       ├── MavenWrapperDownloader.java
    │       ├── maven-wrapper.jar
    │       └── maven-wrapper.properties
    ├── HELP.md                         // maven 的帮助文档,idea 生成项目时自动被 Git 忽略
    ├── demo2.iml                       // 同 .idea 文件夹
    ├── mvnw                            // 可执行文件,可以通过该文件执行 maven 相关命令
    ├── mvnw.cmd                        // mvnw 文件的相关文件,辅助 mvnw 文件的执行 
    ├── pom.xml                         // maven 项目配置文件
    └── src                             // 代码放置路径,maven 默认的包结构
    	├── main
    	│   ├── java
    	│   │   └── com
    	│   │       └── example
    	│   │           └── demo2
    	│   │               └── Demo2Application.java    // 项目启动类
    	│   └── resources
    	│       └── application.yml               // 空的 SpringBoot 配置文件,默认的是 .properties 配置文件,考虑到 .yml 文件可读性更好更简洁改为了 .yml 文件
    	└── test
        	└── java
            	└── com
                	└── example
                    	└── demo2
                        	└── Demo2ApplicationTests.java
    // 此处文件树使用 Mac 命令行插件 tree 生成
    // 安装办法:brew install tree
    
  8. 代码介绍
    • Demo2Application.java
      Demo2Application.java
    • pom.xml
      pom.xml

以上,使用IntelliJ idea创建了一个无任何更改的SpringBoot应用。

实际上,使用开发工具创建SpringBoot应用是基于Spring Initializr封装的简化办法。有兴趣的朋友可以试着点链接过去试着使用SpringBoot官方的生成项目办法(在百度翻译中,Initializer才是正确拼写,但是Spring官网的title使用了Initializr,咱也不懂为啥-。-)。


可能有的朋友会遇到如果没有翻墙不能使用Spring Initializr创建项目,可以考虑使用maven创建一个项目,然后通过pom文件添加SpringBoot依赖jar,然后通过使用国内的maven镜像下载相关依赖包(修改maven镜像的步骤本章没有讲解,可以去查一下百度,有很多办法)。
以下为使用maven创建SpringBoot项目的步骤:

  1. 创建新项目(图略)
  2. 创建maven项目
    idea创建maven项目
  3. 提供maven项目的GroupIdArtifactId
    创建maven项目设置项目唯一id
  4. 设置项目名和创建路径
    设置项目名和创建路径
  5. 一个干净的maven项目创建结果示例
    干净的maven项目示例
  6. 修改pom.xml文件
    1. 用下面的内容替换新建项目的pom.xml
      <?xml version="1.0" encoding="UTF-8"?>
      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
          <modelVersion>4.0.0</modelVersion>
          <groupId>com.sample.spring</groupId>
          <artifactId>demo_boot</artifactId>
          <version>0.0.1-SNAPSHOT</version>
          <name>demo_boot</name>
          <description>Demo project for Spring Boot</description>
          <properties>
              <java.version>1.8</java.version>
          </properties>
          <!-- 通过父依赖控制所有 SpringBoot 依赖的版本 -->
          <parent>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-parent</artifactId>
              <version>2.1.6.RELEASE</version>
              <relativePath/> <!-- lookup parent from repository -->
          </parent>
          <dependencies>
              <!-- SpringBoot 程序启动依赖包 -->
              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter</artifactId>
              </dependency>
              <!-- SpringBoot 程序测试依赖包,内置了 Junit 等测试工具 -->
              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-test</artifactId>
                  <scope>test</scope>
              </dependency>
          </dependencies>
          <!-- SpringBoot 定义的 maven 插件,封装了一些 maven 启动或编译时的命令和参数 -->
          <build>
              <plugins>
                  <plugin>
                      <groupId>org.springframework.boot</groupId>
                      <artifactId>spring-boot-maven-plugin</artifactId>
                  </plugin>
              </plugins>
          </build>
      
      </project>
      
      
    2. 修改pom文件后的idea配置加载
      idea加载maven配置
  7. 创建package和主程序类
    1. 根据groupId创建层级包
      创建层级包
    2. 创建主程序类
      package com.sample.spring;
      
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      // import org.springframework.context.annotation.ComponentScan;
      
      // 该注解指定 SpringBoot 注解扫描包。
      // 默认的与启动类同级目录或文件都会被扫描,所以只需要在启动类同级创建包,就不需要添加该注解
      // @ComponentScan("com.example.demo2.controller")
      // 该注解指定 SpringBoot 启动类,使用启动命令启动时将执行该类
      @SpringBootApplication
      public class DemoApplication {
      
          /**
           * main 函数,程序的启动类
           */
          public static void main(String[] args) {
              // 传入程序启动类实例和启动参数
              SpringApplication.run(DemoApplication.class, args);
          }
      }
      
      
    3. 创建测试包
      package com.sample.spring;
      
      import org.junit.Test;
      import org.junit.runner.RunWith;
      import org.springframework.boot.test.context.SpringBootTest;
      import org.springframework.test.context.junit4.SpringRunner;
      
      @RunWith(SpringRunner.class)
      @SpringBootTest
      public class DemoApplicationTests {
      
          @Test
          public void contextLoads() {
          }
      }
      
      

下节将介绍基于本节创建的应用修改为一个web应用该怎么做。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值