SpringBoot项目的几种创建方式,启动、和访问
最常用的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项目的几种创建方式,启动、和访问相关推荐
- 五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看)
五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看) 一.搭建vue环境 安装Nodejs 官网下载Nodejs,如果希望稳定的开发环境则下LTS(Long Time Support) ...
- springboot进阶(11):springboot项目的两种部署方式
文章目录 前言 如何发布项目 第一种 jar方式部署(默认方式) 第二种 war包方式运行 关于文件名问题 关于springboot线上部署 前言 springboot项目开发完成后续,需要部署到服务 ...
- SpringBoot项目的两种打包方式分析
点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 作者: 枕边书 来源: zhenbianshu.github.io Part1前言 最近 ...
- React基础学习笔记(一)-react前端项目的两种搭建方式
1.运行环境准备 需要先进行react项目的运行环境nodeJS的安装,具体安装流程可以参考: windows版本的安装配置帮助文档:https://www.cnblogs.com/liuqiyun/ ...
- 快速搭建Springboot项目的两种方式!!
大家好,我是雄雄,欢迎关注微信公众号[雄雄的小课堂]. 前言 Springboot的特点就是简单.快速和方便,使用idea不到一分钟就可以快速搭建springboot项目,并且,在这里,你不用写spr ...
- SpringBoot2.1.5 (5)---快速构建SpringBoot 项目的两种方式
快速构建SpringBoot项目的两种方发 一. 通过 http://start.spring.io/ 在线构建 二. 通过IntelliJ IDEA 快速构建 通过 http://start.spr ...
- eclipse创建springboot项目的三种方法
eclipse创建springboot项目的三种方法 方法一 安装STS插件 安装插件导向窗口完成后,在eclipse右下角将会出现安装插件的进度,等插件安装完成后重启eclipse生效 新建spri ...
- IDEA生成springboot项目的两种方式
文章目录 1.第一种 1.1 file-->new-->project 1.2 选择spring Initializr--> next 1.3 填写项目名等 type详解 1.4 选 ...
- 后端技术:Java定时任务的五种创建方式
Quartz表达式生成地址:http://cron.qqe2.com/ 支持生成定时任务表达式和反解析,使用Quartz表达式的定时任务如下 xxl-job springboot 的 @Schedul ...
最新文章
- python入门作业编程题-Python语言编写有趣练习题!
- windows安装pygame
- 【C/C++多线程编程之六】pthread互斥量
- OpenCV: kalman滤波的代码段
- 移动端页面字体在微信被放大,导致排版错乱
- java 读取ppt文件_java使用poi读取ppt文件和poi读取excel、word示例
- centos7 致命错误:curl/curl.h:没有那个文件或目录 #include curl/curl.h
- c语言创建一个hello.txt文件,并检查是否成功,广东工业大学C语言验(上机)任务书2015版.doc...
- oracle 9企业版,Oracle 9i简体中文企业版【32位amp;564位客户端】 - 网络软件频道 -天天游戏吧...
- 搭乘云原生与数据中台实践列车 通往数字化转型前沿之旅
- 利用 ILSpy 查看 C# 代码编译及运行真相
- 游戏开发工具,让你事半功倍!
- 【平面设计基础】01:抠图—薄、透、露的朦胧美
- C#程序员整理的Unity 3D笔记(十三):Unity 3D基于组件的思想
- php逻辑判断真假,逻辑判断之真假推理型答题技巧
- 计算机病毒是指______.,计算机病毒是指
- 二次开发Spark实现JDBC读取远程租户集群Hive数据并落地到本集群Hive的Hive2Hive数据集成【Java】
- [安装]ISO文件解析
- SSE(Server-Sent Events)| 前后端demo参考
- 使用Trinity进行转录组组装
热门文章
- Oracle Sql Developer
- php如何设定隐藏四位号码,PHP问题:php手机号码中间四位如何隐藏?
- python笔记基础-python学习笔记之基础一(第一天)
- 学python要下载什么-从应用的角度去学习Python--为孩子下载课本
- 机器人编程语言python-个人微信接入图灵机器人(基于Python)
- python官网怎么下载-python下载官网
- python基础语法 第0关print-python学习笔记1,新手小白也能看得懂
- 自学python方法-从零开始自学python编程,你找对方法了吗?
- python画饼图-python matplotlib画饼图
- python快速入门 pdf-Python快速入门 (第3版) PDF 下载