热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

详解SpringBoot工程的三种搭建方式

这篇文章主要介绍了详解SpringBoot工程的三种搭建方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

SpringBoot的主要目的是简化配置文件,通过少量配置即可运行Java程序,其强大的自动配置功能帮助开发者轻松实现配置装配,通过引入SpringBoot的 starter 就能实现想要的功能,不需要额外的配置。

目前SpringBoot工程有三种搭建方式:

  • 通过Spring Initializr创建
  • 通过IDEA创建工程
  • 手动创建工程

 官方生成工具

Spring团队提供一个非常方便的网页用于生成SpringBoot工程,打开浏览器进入Spring Initializr:

工程生成参数列表:

  • Project: 工程类型(支持Maven和Gradle构建工具)
  • Language:工程主要语言根据需要可选择Java、Kotlin、Groovy
  • SpringBoot:SpringBoot版本
  • ProjectMatedata:有 GroupArtifact 等配置
  • Dependencies:工程依赖

参数设置完成后点击 Generate 下载工程,完成后使用 IDEA 导入工程,打开工程同步即可运行。

IDEA创建工程

较新的 IDEA 版本都内置创建SpringBoot工程插件,其创建原理也是使用的Spring Initializr来创建工程,创建流程下如:

  • 打开 IDEA 开发工具
  • 选择 file -> new -> project 菜单
  • 在新的对话框中选择 Spring Initializr
  • 点击 Next 即可创建SpringBoot工程

最后添加 main 方法启动应用程序:

@SpringBootApplication
@Slf4j
public class SpringEnvApplication {

  public static void main(String[] args) {

    ConfigurableApplicationContext cOntext= SpringApplication.run(SpringEnvApplication.class, args);
  }

}

手动创建SpringBoot工程

除了以上两种方式外,还可以通过手动创建的方式创建SpringBoot工程,通过 IDEA 创建一个空的 Maven 工程,然后指定SpringBoot的依赖就,基本流程如下:

  • 打开 IDEA 开发工具
  • 选择 file -> new -> project 菜单
  • 在新的对话框中选择 Mavenn
  • 点击 Next 根据提示完成项目创建

工程创建完成后,打开 pom.xml 文件,设置 pom.xml 的parent配置:


  org.springframework.boot
  spring-boot-starter-parent
  2.2.0.RELEASE

添加SpringBoot Maven 打包插件:


  
    
      org.springframework.boot
      spring-boot-maven-plugin
    
  

添加 main 方法启动应用程序:

@SpringBootApplication
@Slf4j
public class SpringEnvApplication {

  public static void main(String[] args) {

    ConfigurableApplicationContext cOntext= SpringApplication.run(SpringEnvApplication.class, args);
  }

}

完整 pom.xml 文件:

<&#63;xml version="1.0" encoding="UTF-8"&#63;>

  4.0.0
  
    org.springframework.boot
    spring-boot-starter-parent
    2.2.0.RELEASE
     
  
  com.csbaic.arch
  spring-env
  0.0.1-SNAPSHOT
  spring-env

  
    1.8
  

  
    
      org.springframework.boot
      spring-boot-starter
    
  

  
    
      
        org.springframework.boot
        spring-boot-maven-plugin
      
    
  


设置parent和插件后,就可以使用SpringBoot创建应用程序了。


推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了StartingzookeeperFAILEDTOSTART相关的知识,希望对你有一定的参考价值。下载路径:https://ar ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
author-avatar
其穗茹
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有