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


第一个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>

<mark>(易错总结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文件复制,清空,保存,再粘贴,有的人这样试过好使)</mark>

<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程序
<mark>(易错总结4:注解显示错误,显示cannot resolve…最大的可能就是因为缓存问题出错,点击file——>invalidate caches/restart 重启 大部分都会有效果)</mark>


7. 在com.meicong下创建一个controller类,添加三个注解,编写一个hello方法,打印hello,如图。

@controller:声明为控制器类,会把这个类加载到spring
@ResponseBody:让controller返回数据能够在页面上显示,实现回显效果
@RequestMapping:配置请求的映射

运行main方法,控制台会有一些反应

浏览器输入http://localhost:8080/hello
出现(不需要启动tomcat,因为springboot内置)

全部评论

相关推荐

投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务