最常用的4种方式,但除了这些以外,还有其他方式:

①在线创建

②STS构建

③Intell  Idea内置构建工具

④Maven创建

  STS官网:https://start.spring.io  。STS是Spring出的eclipse,是特殊版本的eclipse,对Spring Boot有很好的支持。

  eclipse也可以用来开发SpringBoot项目,但是需要安装STS插件。

方式:在线创建

官网主页,在Quick Start中,点击超链接“start spring.io”进入https://start.spring.io

  选择Maven Project,Java,选择1.5.6 / 2.0.5 / 2.1.6某个版本的SpringBoot。

  Group:填写groupId(项目包目录xx.xx.xx),Artifact:填写ArtifactId(项目名)

  Dependencies选一些依赖的包,比如Web(web项目必选的的),JDBC、MySQL、Mybatis等。

  点击“生成”,会弹出下载框,把按照刚才配置的包下载下来。将包导入eclipse等开发工具,即可使用。

*)生成的项目:

**)打开下载的包,其中的pom.xml中有:

1 <parent>
2     <groupId>org.springframework.boot</groupId>
3     <artifactId>spring-boot-starter-parent</artifactId>
4     <version>2.0.5.RELEASE</version>
5     <relativePath/> <!-- lookup parent from repository -->
6 </parent>

  这里表示该项目继承了Spring的东西,项目里的累活、脏活都是它在做。“Ctrl+单击”这里,会进入这个继承的父pom文件,可以看到里面引入了很多的东西,这就是我们不用引入的原因,因为这里已经引入了。

  starter是一个依赖描述符的集合。别人写好、封装好,我们自己直接拿来用即可。

  Spring-boot-starter-web中自带Tomcat、SpringBoot。如果没有这个starter,我们就要回到以前的配置方式。

  常用的starter,有很多官方提供的,也有民间的,可以从官网和GitHub中查看。

**)  

生成的项目的resource文件目录是空的。

src/main/java中的底层文件夹里有一个Java文件,Application.java,含main方法。此时的项目是可以运行的,运行这个Java文件即可。

把这个包导入到开发工具中,能看到进度条开始download jar包,都是刚才配置项目时对应版本的jar。

导入完成之后,右击→Run As JavaApplication,可看到控制台上打印spring的logo(字符拼接的)。此外,还有Run As SpringBootApplication 选项,开发工具可以识别到该项目时SpringBoot项目。

启动时,可以从控制台发现SpringBoot项目的打印信息是彩色的。

在浏览器中,输入http://localhost:8080   (端口在pom中有配,也可以修改配置。也可以从刚才的console打印信息中看到Tomcat port 8080)。可以看到页面“Whitelabel Error Page”

**)SpringBoot 项目部署方式:

  package命令打成jar包,在target路径下运行:Java -jar xx.jar

  运行完之后,可以在浏览器中测试。

  这种方式的优点:方便部署。不需要配Tomcat,这个jar中已经包含了Tomcat,将生成的jar扔到服务器上,运行jar即可。

**)Application.java:

@SpringBootApplicaiton表示程序的入口。他相当于一下3个注解:

@Configuration   表示不写XML,基于Java配置

@ComponentScan    自动扫描,写法:@ComponentScan(basePackages= {"com.example"})

@EnableAutoConfiguration   扫描pom.xml中的starter,自动产生配置。比如pom中有spring-boot-starter-web,就知道这是web项目,所以,自动加入了Tomcat和springMVC

方式:STS创建

  右键→New→Project→Spring→SpringStarterProject→Next,配置页面中扔有serviceURL:http://start.spring.io 说明仍是通过Spring网站构建的(在没有网的情况下无法构建项目)。配置内容与刚才网站上的内容一样,只是展现方式不同。最后生成一个zip包,在eclipse/STS/Idea等开发工具中打开。

  这和方法①中的,去网站上打个压缩包,导入到STS中打开,生成的项目一模一样。

方式:Intell  Idea内置构建工具

  启动Idea,对“Loading Project”点取消(启动idea时弹出的框)

  选Spring Initilizer类型,创建,和STS一个道理,弹框中会选一个Default:https://start.spring.io(是idea默认的),说明这里也是通过网站构建的

  Description可以不要,删去值。

  package写到com.企业名  即可(也可以用默认的)

  Artifact:spring-boot(项目名),项目名中含Boot、SpringBoot等字样不让保存,所以项目名叫demo,→next→选只选web(勾选上),→Next→起文件夹名叫SpringBoot,Project Name也叫SpringBoot,这样项目名就改成SpringBoot了。

方式:Maven构建

  对比前3种,这种方式反而成了最麻烦的了。纯手工作业。

  先创建一个maven项目。然后:

  继承SpringBoot的POM文件:

1 <parent>
2     <groupId>org.springframework.boot</groupId>
3     <artifactId>spring-boot-starter-parent</artifactId>
4     <version>2.1.6.RELEASE</version>
5     <relativePath/> <!-- lookup parent from repository -->
6 </parent>

  然后,添加依赖:

1 <dependency>
2     <groupId>org.springframework.boot</groupId>
3     <artifactId>spring-boot-starter-web</artifactId>
4 </dependency>

  然后,添加插件:需要什么就添加什么

1 <plugins>
2     <plugin>
3         <groupId>xxx</groupId>
4         <artifactId>xxx</artifactId>
5     </plugin>
6 </plugins>

到此,SpringBoot项目创建好了。

  

转载于:https://www.cnblogs.com/mySummer/p/11061397.html

SpringBoot项目的几种创建方式,启动、和访问相关推荐

  1. 五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看)

    五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看) 一.搭建vue环境 安装Nodejs 官网下载Nodejs,如果希望稳定的开发环境则下LTS(Long Time Support) ...

  2. springboot进阶(11):springboot项目的两种部署方式

    文章目录 前言 如何发布项目 第一种 jar方式部署(默认方式) 第二种 war包方式运行 关于文件名问题 关于springboot线上部署 前言 springboot项目开发完成后续,需要部署到服务 ...

  3. SpringBoot项目的两种打包方式分析

    点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 作者: 枕边书 来源: zhenbianshu.github.io Part1前言 最近 ...

  4. React基础学习笔记(一)-react前端项目的两种搭建方式

    1.运行环境准备 需要先进行react项目的运行环境nodeJS的安装,具体安装流程可以参考: windows版本的安装配置帮助文档:https://www.cnblogs.com/liuqiyun/ ...

  5. 快速搭建Springboot项目的两种方式!!

    大家好,我是雄雄,欢迎关注微信公众号[雄雄的小课堂]. 前言 Springboot的特点就是简单.快速和方便,使用idea不到一分钟就可以快速搭建springboot项目,并且,在这里,你不用写spr ...

  6. SpringBoot2.1.5 (5)---快速构建SpringBoot 项目的两种方式

    快速构建SpringBoot项目的两种方发 一. 通过 http://start.spring.io/ 在线构建 二. 通过IntelliJ IDEA 快速构建 通过 http://start.spr ...

  7. eclipse创建springboot项目的三种方法

    eclipse创建springboot项目的三种方法 方法一 安装STS插件 安装插件导向窗口完成后,在eclipse右下角将会出现安装插件的进度,等插件安装完成后重启eclipse生效 新建spri ...

  8. IDEA生成springboot项目的两种方式

    文章目录 1.第一种 1.1 file-->new-->project 1.2 选择spring Initializr--> next 1.3 填写项目名等 type详解 1.4 选 ...

  9. 后端技术:Java定时任务的五种创建方式

    Quartz表达式生成地址:http://cron.qqe2.com/ 支持生成定时任务表达式和反解析,使用Quartz表达式的定时任务如下 xxl-job springboot 的 @Schedul ...

最新文章

  1. python入门作业编程题-Python语言编写有趣练习题!
  2. windows安装pygame
  3. 【C/C++多线程编程之六】pthread互斥量
  4. OpenCV: kalman滤波的代码段
  5. 移动端页面字体在微信被放大,导致排版错乱
  6. java 读取ppt文件_java使用poi读取ppt文件和poi读取excel、word示例
  7. centos7 致命错误:curl/curl.h:没有那个文件或目录 #include curl/curl.h
  8. c语言创建一个hello.txt文件,并检查是否成功,广东工业大学C语言验(上机)任务书2015版.doc...
  9. oracle 9企业版,Oracle 9i简体中文企业版【32位amp;564位客户端】 - 网络软件频道 -天天游戏吧...
  10. 搭乘云原生与数据中台实践列车 通往数字化转型前沿之旅
  11. 利用 ILSpy 查看 C# 代码编译及运行真相
  12. 游戏开发工具,让你事半功倍!
  13. 【平面设计基础】01:抠图—薄、透、露的朦胧美
  14. C#程序员整理的Unity 3D笔记(十三):Unity 3D基于组件的思想
  15. php逻辑判断真假,逻辑判断之真假推理型答题技巧
  16. 计算机病毒是指______.,计算机病毒是指
  17. 二次开发Spark实现JDBC读取远程租户集群Hive数据并落地到本集群Hive的Hive2Hive数据集成【Java】
  18. [安装]ISO文件解析
  19. SSE(Server-Sent Events)| 前后端demo参考
  20. 使用Trinity进行转录组组装

热门文章

  1. Oracle Sql Developer
  2. php如何设定隐藏四位号码,PHP问题:php手机号码中间四位如何隐藏?
  3. python笔记基础-python学习笔记之基础一(第一天)
  4. 学python要下载什么-从应用的角度去学习Python--为孩子下载课本
  5. 机器人编程语言python-个人微信接入图灵机器人(基于Python)
  6. python官网怎么下载-python下载官网
  7. python基础语法 第0关print-python学习笔记1,新手小白也能看得懂
  8. 自学python方法-从零开始自学python编程,你找对方法了吗?
  9. python画饼图-python matplotlib画饼图
  10. python快速入门 pdf-Python快速入门 (第3版) PDF 下载