初学SpringBoot详解(第一个入门程序+易错总结)


了解springboot

学习准备:spring基础知识+maven基础知识(因为创建的是maven工程)
工具:1.IDEA 2.ecilpse+sts插件 3.直接下载STS(和eclipse+sts插件一样,用来专门写springboot程序的) 其中之一
本文章用的是IDEA2017
环境:JDK等环境配置完毕,maven下载完成及环境配置完毕——>Maven的下载安装及环境配置详细教程
springboot:基于spring基础上,一个近年来十分流行的框架,内置tomcat,开箱即用,提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;具有很多优点,在此不再赘述。


IDEA配置maven环境

点击file——>settings———>如图所示配置——>apply OK
(易错总结1:我遇到了修改settings然后新建新的项目时,这个配置的东西就没了,因为settings不是全局的,
想要全局设置,选择file——>other settings——>default settings——>再进行同样的设置)
(易错总结2:目前maven最新版本是3.6.3,但是由于你使用的idea版本不同等因素,可能会因为这个maven版本过新出错,经很多人实验证明,下载3.5版本或更低版本,maven更稳定,不会出现版本不兼容的问题,希望可以注意一下,我就是由3.6.3改成了3.5版本)

在这里插入图片描述


第一个springboot入门程序

1. 新建一个maven工程
点击next
在这里插入图片描述


2. 如果你学习完了maven,就会知道(g,a,v)这个"坐标",所以给你的项目起名字,version默认即可,点击next

在这里插入图片描述


3. 将maven工程放在你要放的目录里,点击finish

在这里插入图片描述


4. 右下角出现提示时点击 enable auto-import…这个的功能就是maven自动下载依赖包,方便省时


5. maven工程中最重要的就是pom.xml文件,在文件中添加代码

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>

(易错总结3:第一次使用maven的时候,下方如果提示Downloading plugins for …然后就一直卡住了,下载的东西一直卡死
解决方案:
1.检查自己配置的maven和idea配置的maven版本一致,cmd中输入mvn -version查看版本,再检查自己的idea配置情况
2.找到自己的settings.xml文件,我的在D:\study\apache-maven-3.5.4-bin\apache-maven-3.5.4\conf\settings.xml
就是配置仓库地址的文件,修改文件,加入下方代码,如图,注意注释箭头的位置不要让实际有用代码失效,小标签在大标签里。
3.如果还不行,试试将pom文件复制,清空,保存,再粘贴,有的人这样试过好使)

<mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf> 
</mirror>

在这里插入图片描述


pom.xml:在这里插入图片描述

添加的分别是:
1.springboot父级依赖:有了这个,当前的项目就是Spring Boot项目了,spring-boot-starter-parent是一个特殊的starter,它用来提供相关的Maven默认依赖,使用它之后,常用的包依赖可以省去version标签。使用父级依赖提供的默认version。
2.spring-boot-starter-web起步依赖:开箱即用,封装好了,我拿来就用,不用自己组装,起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。很多起步依赖的命名都暗示了它们提供的某种或者某类功能。


6. 在src中main中java中创建com.meicong.HelloWorld.java
在主方法里写SpringBootApplication.run方法,写入参数。
重点:@SpringBootApplication 这个注解写上才是真正的springboot程序
(易错总结4:注解显示错误,显示cannot resolve…最大的可能就是因为缓存问题出错,点击file——>invalidate caches/restart 重启 大部分都会有效果)

在这里插入图片描述


7. 在com.meicong下创建一个controller类,添加三个注解,编写一个hello方法,打印hello,如图。
在这里插入图片描述
@controller:声明为控制器类,会把这个类加载到spring
@ResponseBody:让controller返回数据能够在页面上显示,实现回显效果
@RequestMapping:配置请求的映射

运行main方法,控制台会有一些反应
在这里插入图片描述
浏览器输入http://localhost:8080/hello
出现(不需要启动tomcat,因为springboot内置)
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值