文档首页 > > 快速入门

使用Spring Initializr模板快速创建Spring Boot项目

分享
更新时间:2020/11/28 GMT+08:00

本章通过DevStar提供的Spring Initializr模板,创建您的第一个Spring Boo项目。

Spring Initializr模板基于Spring Boot官方框架制作而成,供开发者快速创建基于JVM(Java、Kotlin、Groovy)平台的Spring Boot项目。Spring Boot可以快速的创建独立、产品级的Spring应用,让开发者聚焦业务开发,而不用处理繁杂的配置。

您可以基于该模板生成一个含Spring Boot框架代码的工程,并基于该框架代码添加自己的业务逻辑,加速微服务的开发。本例中运行代码工程,访问效果如下图所示。

前提条件

基于模板创建应用

使用DevStar提供的Spring Initializr模板,您可以创建基于Sprint Boot架构的微服务应用。在本示例中将按默认配置创建一个Web应用。

  1. 登录华为云,进入DevStar控制台
  2. 创建“Spring Initializr”应用。

    在“模板中心”的“Spring Initializr”单击“立即开发应用”。

  3. 填写模板参数。基于模板参数生成的代码将自动上传至参数中配置的代码仓库中。

    “模板参数”中的参数使用默认配置。由于本示例应用为Web应用,需要添加Web依赖,请单击“更多配置”,在“组件依赖”单击“全部”,在下拉列表中选择“Spring Web”,单击下一步。

    各参数详细说明如下。

    • 项目构建方式:根据项目类型选择。
    • 开发语言:根据编程语言选择。
    • Spring Boot版本:选择Spring Boot版本。
    • Group:项目组织唯一标识符。
    • Artifact:Maven中项目的名称。

    更多配置参数说明如下。

    • 项目名称:对应Maven项目中的“name”应用名称。
    • 项目描述:填写项目描述。
    • 基础包:应用包路径。
    • 打包方式:按包的类型选择。
    • Java:Java版本,请按本地安装的Java版本号选择。只要本地安装的Java版本号高于或等于此处选择的Java版本号即可。
    • 组件依赖:选择所需的组件依赖。由于本示例应用为Web应用,因此需要选择“Spring Web”组件依赖。

  4. 填写“基本配置”中的参数,单击“完成”,DevStar自动跳转至“应用总览”页面。

    各参数的详细说明如下,本示例中,请按界面提示填写应用ID、应用名称、Region、归属项目、配置代码仓即可。

    • 应用ID:应用的唯一标识,请确保在应用归属项目内唯一。
    • 应用名称:应用的名称,可以与所在项目中已有应用重名。为了区分应用,建议同一项目内的应用名称唯一。
    • Region:选择区域,应用的开发环境例如代码仓库、流水线等将创建到应用的区域。请根据您应用所在物理区域就近选择,减少网络延时。
    • 归属项目:

      项目是项目管理服务中的用于分组的逻辑概念,应用必须在某一个项目中。

      • 已有项目:DevStar会自动读取当前账号在所选区域下已创建的项目,您可以通过下拉框选择应用归属的项目。
      • 新建项目:在当前区域下新建项目。选择“新建项目”,请填写项目名称,注意不要跟该区域下已有项目名称重名。
    • 配置代码仓:配置应用代码保存的代码仓库名称,请不要跟该项目下已有代码仓库重名。代码仓库是代码托管服务存储代码的云端仓库。
    • (可选)配置流水线:选择使用的流水线,当前仅支持在官方提供的流水线中选择。当前提供的流水线为手动触发流水线,在应用创建完成后,DevStar将为您创建选择的流水线,待流水线创建成功后,您可以根据需要手动触发流水线,完成代码的编译和检查。
    • (可选)应用图标:应用生成后在“应用管理”列表中所显示的图标。
    • (可选)应用描述:应用的描述。

  5. 在“应用总览”页面,您将看到DevStar将基于配置信息执行如下操作,用时预计半分钟左右。

    1. 创建应用生成应用代码,成功后可查看“应用信息”。
    2. 生成应用代码,创建代码仓库,拷贝代码至代码仓库。

      成功后可查看“代码仓库”,您可以浏览代码、使用IDE开发(通过云端开发环境CloudIDE开发代码。部分区域支持,以界面为准)、克隆或下载代码。

    3. (可选)创建流水线。

      如果您配置了流水线,DevStar将为您创建流水线。当前提供的流水线为手动触发流水线,流水线创建成功后,您可以在“流水线”中:

      • 单击“执行”手动触发流水线,完成代码的编译和检查。
      • 单击“详情”查看工作流及参数配置。
      • 单击“更多”>“编辑”,修改流水线的执行步骤及参数。
      • 单击“更多”>“取消关联”,取消流水线与应用的关联。

使用IDE开发代码

应用创建完成后,您可以使用云端开发环境CloudIDE开发代码。本例中将使用CloudIDE修改代码包中的DemoApplication.java文件。

  1. 应用创建成功后,在“应用总览”页面单击“代码仓库”右上角“使用IDE开发”,打开云上IDE。

    通过IDE左侧的资源管理器可以看到应用代码的结构,如下所示。

    |--src
       |--main 
          |--java      这个目录下的文件夹结构与模板参数中的“package name”对应。
             |--com
                |--example
                   |--demo
                      |--DemoApplication.java       其中“Demo”对应模板参数中的“name”,首字母大写
    
          |--resources
       |--test        测试文件
    |--.mvn        Maven downloader和下载后的maven-wrapper。
    |--.gitignore  声明文件/文件夹被Git忽略。
    
    |--mvnw        和mdnvw.cmd是Maven工具的Wrapper tool,如果您本地环境中没有Maven,运行该脚本将自动为您下载对应版本的Maven工具。
    |--mdnvw.cmd  
    |--pom.xml     Maven的清单文件,包含了项目的基本配置信息,与模板参数中配置的参数一一对应,是Maven项目的核心文件。

  2. 在IDE右侧资源管理器中打开“src>main>java>com>example>demo>DeomApplication.java”文件,将原有代码替换为如下代码。

    package com.example.demo;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @SpringBootApplication
    @RestController
    public class DemoApplication {
        public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
        }
    
        @GetMapping("/")
        public String hello() {
        return "Hello, Devstar!";
        }
    }

    添加的代码中:

    • @RestController表明这个类是可以处理请求的控制器类。
    • @GetMapping("/")表明使用hello()方法来应答由http://localhost:8080/发出的请求。

编译执行代码,验证结果

在IDE中编译修改后的代码,并运行,验证打开内容为“Hello,DevStar”的Web页面。

  1. 在IDE中,单击菜单栏的“终端”>“新建终端”,在界面下方弹出的终端中输出如下命令并回车执行。

    mvn clean compile

    命令执行后,等待片刻,终端会输出如下信息,提示“BUILD SUCCESS”,表示编译成功。

  2. 在IDE的代码区中,单击下图中的“Run”运行应用。

    Tomcat初始化过程中需要监听8080端口,IDE右下角将提示8080端口被监听,请单击“确定”。

    在IDE右上角将弹出8080端口访问确认,请单击“确定”,允许外部访问8080端口。

    8080端口允许访问后,单击右上角“访问”即可访问运行中的应用。

    应用访问成功后,将打开一个新的Web网站,页面中显示如下信息。至此,基于模板创建的第一个 Spring 应用已成功执行。

环境清理

本例中使用到的功能及涉及到的服务不收费。如果在完成本例后,您不需要使用创建的应用,请单击“应用管理”,找到新建的应用,单击应用右下角“更多”>“删除”,即可删除应用,可同时删除创建的代码仓库以及流水线。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问