博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot项目的几种创建方式,启动、和访问
阅读量:4982 次
发布时间:2019-06-12

本文共 3089 字,大约阅读时间需要 10 分钟。

最常用的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 
2
org.springframework.boot
3
spring-boot-starter-parent
4
2.0.5.RELEASE
5
6

  这里表示该项目继承了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 
2
org.springframework.boot
3
spring-boot-starter-parent
4
2.1.6.RELEASE
5
6

  然后,添加依赖:

1 
2
org.springframework.boot
3
spring-boot-starter-web
4

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

1 
2
3
xxx
4
xxx
5
6

 到此,SpringBoot项目创建好了。

 

 

 

   

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

你可能感兴趣的文章
命名空间的定义
查看>>
Android 中Json解析的几种框架(Gson、Jackson、FastJson、LoganSquare)使用与对比
查看>>
byte[]与各种数据类型互相转换示例
查看>>
swift 自定义TabBarItem
查看>>
Android 仿网易新闻v3.5:上下滑动的引导页
查看>>
php解析二维码
查看>>
Fragment 的生命周期及使用方法详解
查看>>
注意错误zoj2110-Tempter of the Bone
查看>>
Android中级第八讲--安卓子线程,以及定时任务使用讲解
查看>>
一对多的两个表,查询主表的信息和主表在子表中的记录条数
查看>>
主题演讲:未来新趋势电动车
查看>>
常用DNS列表(电信、网通)
查看>>
LeetCode-178:分数排名
查看>>
转:退火算法 Simulate Anneal Arithmetic (SAA,模拟退火算法)
查看>>
Django电商项目---完成商品主页显示day2
查看>>
如何解决文章格式化编辑器win7 64位下找不到Comctl32.ocx
查看>>
核心动画-翻页效果的实现
查看>>
微信小程序弹出框 页面依然可以滑动的解决
查看>>
$.ajax同域请求,跨域请求的解决方案
查看>>
octave操作
查看>>