第一个SpringBoot程序(详细解析Grounp、Artifact等项目信息含义)


环境:jdk1.8+SpringBoot2.4.0+Maven3.3.9+IDEA2020.1

Spring官方提供了非常方便的工具让我们快速构建应用,且IDEA集成了这个工具

Spring Initializrhttps://start.spring.io/


创建第一个springboot项目

我们可以选择在网页中创建,也可以直接在IDEA中创建

方式一:IDEA中创建

1. 创建一个new project

image-20200916170747905

2. 选择Spring Initializr

可以看到IDEA默认创建项目网址为上述网址

image-20200915234353677

3. 填写项目信息

image-20200916171938993

  • Group项目组织的唯一标识符,通常分为多个段,自己使用随便设置即可(我一般使用com.zsr,zsr是我名字的缩写)

    这里介绍两段的用法:第一段为域,第二段为公司名称
    域又分为org、com、cn等,其中org为非营利组织,com为商业组织,cn表示中国
    例如apache公司的tomcat项目:org.apache.tomcat
    - Group是org.apache
    - 域是org(tomcat是非营利项目)
    - 公司名称是apache
    - Artifact是tomcat
    
  • Artifact项目的唯一的标识符,就是项目的名称(不能有大写,都是小写!)

    - 例如org.apache.tomcat
    - Artifact是tomcat,就是项目的名称
    

    因此Grounp+Artifact就相当于项目的坐标,保证了项目的唯一性

  • Name:默认同Artifact,声明了一个对于用户更为友好的项目名称,不是必须的

  • Description:项目描述

  • Package name:指定main目录里java下的包名称,默认为Group+Artifact

  • Packaging:打包方式

  • version:指定了项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本

4. 选择初始化的组件及springboot版本

初学勾选Spring Web即可,可以设置springboot版本

image-20200916172227703

5. 填写项目路径

工程名默认即可,为上述的Artifact名称

image-20200916172256766

6. 创建完成

观察项目结构,同上述创建的项目信息一致

image-20200916172635885



方式二:在网页中创建

1. 访问 Spring Initializr

2. 填写项目信息

同在IDEA中创建一样

image-20200916173808124

  • 选择项目类型:Maven、Gradle
  • 选择编程语言:Java、Kotlin、Groovy
  • 选择spring boot版本:这里选择最新版本2.4.0
  • 填写项目信息
    • Group:项目组织唯一的标识符
    • Artifact:项目的唯一的标识符,就是项目的名称
    • Name:默认同Artifact,声明了一个对于用户更为友好的项目名称,不是必须的
    • Description:项目描述
    • Package name:指定main目录里java下的包名称,默认为Group+Artifact
    • Packaging:打包方式
    • java版本
  • 添加依赖:添加Spring Web即可

3. 下载项目并解压

然后点击Generate Project按钮生成项目;下载此项目
image-20200916173827616
下载完成后得到压缩包,解压
image-20200916173913208

4. 在IDEA中打开

image-20200916174049945

5. 创建完成

查看项目结构,同上述设置相同:
image-20200916174216616




运行测试

第一次创建项目,需要下载各种依赖,速度会比较慢,需要耐心等待一切就绪。

项目依赖下载完成后,选择main/java/包名下的主程序点击运行测试
image-20200916174746974
运行出现如下结果即可
image-20200916174849026
然后访问8080端口,出现如下结果即项目搭建成功
image-20200916174929717

猜你喜欢

转载自blog.csdn.net/qq_45173404/article/details/108627349