网上许多资料都是用idea的,但是我个人用eclipse习惯了,所以就在eclipse里面自己尝试着写了一个hello。

然而项目建好后却迟迟不能访问!!!网上搜了许多资料都不靠谱!

虽然最后能看到hello,但是心里不爽啊!所以要记下来警醒自己。

首先,需要一个eclipse和jdk这应该没问题了,我的eclipse版本:

我的JDK是1.8版本,至于怎么安装怎么设置环境变量,百度经验就够了,挺靠谱的。

然后还需要一个maven插件,我是直接在官网搜的下载下来直接解压就行,在eclipse里面配置一下usersettings即可,无需配置maven环境变量,

此时还需要做一件事,在maven菜单下,有个选项去掉勾选,默认是勾选的,如下图红圈,你可以体验下勾了会怎样。

嗯,还缺一个重要的东西,既然是springboot开发,当然需要springboot插件了,在eclipse的help--->EclipseMarketplace里面搜索STS,

就是这个绿色的啦,点击install不会错了。全部勾选默认next就好了。

然后是tomcat啦,一般都会用到,但是呢这里目前并不需要tomcat,springboot内置集成了tomcat,所以不需要额外的tomcat,所以这里就暂时无需tomcat了。tomcat也挺方便的,官网i下载后解压即用,也不需要配置环境变量,比以前方便多了。

好了,准备工作做完了,我们可以来新建一个springboot项目了。

file----->new----->other----->Spring Boot:

next----->

自己命名一下就可以,当然默认命名有可能和你workspace里的其他demo重名,这一点很重要!会在启动的时候报错,缓存没有清理或者项目残留。所以命名要有区别,这活也不费事儿对吧!

是否加入工作集看个人习惯。我习惯把不同类型的项目放不同的工作集,以免打开的时候项目太多看着杂乱。

next---->

web一定要勾选!!!请记住我们做的是web项目!

next---->finish  or  finish

第一次构建需要耐心等待右下角进度条君,

看下项目结构

注意自动生成的pom.xml是够用的,不需要去改动它,即使你无法启动,也不要去改动它。

默认生成的内容如下,完全不需要改动。

默认生成的application.properties是空的。在首次搭建springboot时,并不需要在这个文件写什么,当然,如果你电脑的8080端口已经被占用,那么你可以在这里重新制定内置tomcat的端口号

查看端口占用情况

电脑桌面---->开始---->运行---->cmd---->netstat -ano

可以查看本机所有占用的端口。

如果真的8080已经被占用,那么在application.properties重新指定端口号:

是的,一句话就够了。

然后,我们还没有hello,那么写个hello吧,挺简单的。

所以,hello一定要自己写个Controller类啊Controller类!而不是直接写在Application.java里面的!跟C是不一样的,不是直接在main里面调用的!

如果不勾选web,那么你所用的注解就不存在了

请注意这两个文件是在同一个目录下。如果你放在不同目录当然也是可以的

这种结构当然是一个完整的springweb项目合理的结构,你会发现这两个文件上面都多了蓝色的S标志。

在Application.java文件上右键,选择Run as 一个普通的java application就可以了,注意控制台打印的启动成功和tomcat端口信息。

然后打开浏览器,

是的,就这么意外的成功了!!!而我昨天还在绞尽脑汁的搜各种答案,特么的真戏剧!!!

好了题外话就是,各种答案都不靠谱!一定是你没有按照规范去操作,某个步骤缺失或者写的不对,作为号称轻量级可替代SpringMVC的框架,怎么可能还让你去纠结各种配置呢!!!

(A)eclipse搭建springboot项目入门的更多相关文章

  1. eclipse+maven搭建springboot项目入门

    一.下载jdk,例如(jdk1.8.171) 安装(注意仅仅安装jdk就可以了,不要安装jre,设置JAVA_HOME,配置jdk环境变量) 二.下载maven(apache-maven-3.5.3- ...

  2. 使用eclipse搭建springboot项目pom.xml文件第一行报错(Maven Configuration Problem)

    今天在https://start.spring.io/上搭建了一个2.1.5版本的springboot项目,但是把它导入后,pom.xml第一行报错了,查看Problems发现下面的错误 百度后发现方 ...

  3. eclipse 搭建springboot项目pom.xml报错

    1. 报错信息 2. 解决方法 在pom.xml文件中加入maven版本修改 <maven-jar-plugin.version>3.1.1</maven-jar-plugin.ve ...

  4. SpringBoot从入门到精通一(idea优雅搭建SpringBoot项目)

    前言 在没有SpringBoot之前,我们搭建的是SSM(SpingMVC+Spring+Mybatis)项目,在搭建SSM项目的时候,我们要经过一系列的繁琐配置,例如:application,web ...

  5. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-1.快速搭建SpringBoot项目,采用Eclipse

    笔记 1.快速搭建SpringBoot项目,采用Eclipse     简介:使用SpringBoot start在线生成项目基本框架并导入到eclipse中 1.站点地址:http://start. ...

  6. eclipse 创建springboot项目

    eclipse创建springboot项目的三种方法: 引自:https://blog.csdn.net/mousede/article/details/81285693

  7. Eclipse搭建maven项目的流程,聚合所有的子模块项目

    Eclipse搭建maven项目的流程 2018年03月01日 15:47:03 阅读数:22 1:搭建parent工程,用来聚合所有的子模块项目 2:搭建公共使用的模块common 这里你要点击空白 ...

  8. 在线官网Spring Initializr 或 IntelliJ IDEA 快速搭建springboot项目

    Spring Boot是由Pivotal团队提供的全新框架,设计目的是用来简化新Spring应用的初始搭建以及开发过程.它主要推崇的是'消灭配置’,实现零配置. 那么,如何快速新建一个一个spring ...

  9. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-2.快速搭建SpringBoot项目,采用IDEA

    笔记 2.快速搭建SpringBoot项目,采用IDEA     简介:使用SpringBoot start在线生成项目基本框架并导入到IDEA中 参考资料:         IDEA使用文档    ...

随机推荐

  1. Azure进阶攻略 | 下载还是在浏览器直接打开,MIME说了算!

    多年来,从一开始的网络菜鸟发展成 Azure 云专家,想必你一定学到了很多知识.不知道在这个过程中你自己是否遇到过,或者被人问到过类似下面这样的问题: 同样是直接点击网页上提供的 .mp4 视频文件链 ...

  2. JavaMail 的简单使用

    概述 邮件功能模块在大多数网站中,都是必不可少的功能模块.无论是用户注册还是重置密码,邮件都是比较常用的一个方式.本文主要介绍 JavaMail 的简单使用,方便大家快速开发,供大家参考.完整的 de ...

  3. org.springframework.beans.MethodInvocationException: Property 'cacheManager' threw exception; nested exception is org.apache.shiro.cache.CacheException: net.sf.ehcache.CacheException: Caches cannot be

    shiro cache manage配置报错: org.springframework.beans.MethodInvocationException: Property 'cacheManager' ...

  4. 初学React:定义一个组件

    接着聊React,今天说说如何创建一个组件类. <!DOCTYPE html> <html lang="en"> <head> <meta ...

  5. 45. 腾讯面试题: 使用hashmap 插入数据,怎么样依照插入数据的顺序输出数据

    题目:使用hashmap 插入数据,怎么样依照插入数据的顺序输出数据 分析: 使用hashmap插入数据,数据的顺序会改变.能够写个小程序试试. 那怎么样依照插入的顺序输出呢? 方法一: 这是我第一时 ...

  6. firewalld 使用简介

    学习apache安装的时候需要打开80端口,由于centos 7版本以后默认使用firewalld后,网上关于iptables的设置方法已经不管用了,想着反正iptable也不会用,索性直接搬官方文档 ...

  7. django批量form表单处理

    1.应用说明 一般在表单信息录入中,如果存在许多重复提交的信息,我们就需要进行批量处理,比如学生信息的批量录入. 这里一种方式就是使用xlrd模块处理,把学生信息录入到系统内 另外一种方式就是采用我们 ...

  8. Ajax (Asynchronous javascript xml) 搜索框核心代码(JQuery) Ajax判断用户名存在核心代码 附:原生js的Ajax代码 其中有json的一句话解释

    前端 <script type="text/javascript"> $(function(){ $("#tid").keyup(function( ...

  9. singnal 13 was raised

    在app运行过程中按下home键或者其他原因app被挂起,socket连接不会断开,服务器为了节省资源,在一段时间后会主动关闭这个连接.当玩家再次切回到游戏后,前端并不知道这个连接已经断开了,继续通过 ...

  10. iOS网络图片缓存详解

    在开发移动应用的时候比如Android,IOS,因为手机流量.网速.内存等这些因素,当我们的移动应用是针对互联网,并要频繁访问网络的话,对网络优化这块就显得尤为重要了. 比如某个应用要经常显示网络图片 ...