手机扫一扫访问本页内容

微信扫描点右上角"···"分享到好友或朋友圈

关闭
微信扫一扫可打开小程序

微信长按图片或搜“分享录”可打开小程序

关闭
微服务架构,技术,教程

SpringBoot快速入门教程

本文以实战图文带你快速入门SpringBoot。

SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

SpringBoot的特点:
1.可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
2.内嵌Tomcat或Jetty等Servlet容器;
3.提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
4.尽可能自动配置Spring容器;
5.提供准备好的特性,如指标、健康检查和外部化配置;
6.绝对没有代码生成,不需要XML配置。

另外,官网还提供了Reference Doc.(Reference Documentation,参考文档)、API Doc.(API文档)、Samples等,是学习SpringBoot的一手资料。

接下来我们直接上手创建一个HelloWorld项目,创建SpringBoot项目的方法有很多,可以用Eclipse、IDEA等工具创建,也可以直接通过官网提供的在线创建,这里以在线创建的方式来讲解。

首先本地需要有JDK、IDEA(Maven可以独立下载也可用开发工具集成的),不知道怎么搭JDK环境的可以看我之前的《Java入门教程(Windows、Mac、Linux、Docker)》这篇文章,另外需要注意的是不同版本的springboot对JDK、Maven、Tomcat等要求不同,具体看相关参考文档

在SpringBoot官网的overview页面下面有个“Quickstart Your Project”,点击“Spring Initializr”即可进入初始化项目界面。

之前在很多文章讲的都是Gradle项目,这里就创建成Maven项目,其中在Dependencies右边有个“ADD DEPENDENCIES…”可以添加依赖包,其他按照实际需求填写最后点击底部的“GENERATE”即可生成并下载项目。

解压后用Eclipse或者IDEA打开项目,这里用IDEA打开,第一次打开会提示maven导包,可以设置自动导入,可以修改maven版本以及本地repository位置。

如果无法下载依赖包并且报“’parent.relativePath’ points at no local POM @ line 5, column 10: Unknown host repo.maven.apache.org: nodename nor servname provided, or not known”,直接把pom.xml的“”删除或注释即可:

The build could not read 1 project -> [Help 1]
  
  The project cn.xubingtao.springboot:helloworld:0.0.1-SNAPSHOT (/xxx/helloworld/pom.xml) has 1 error
    Non-resolvable parent POM for cn.xubingtao.springboot:helloworld:0.0.1-SNAPSHOT: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.4.1 from/to central (https://repo.maven.apache.org/maven2): Transfer failed for https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-parent/2.4.1/spring-boot-starter-parent-2.4.1.pom and 'parent.relativePath' points at no local POM @ line 5, column 10: Unknown host repo.maven.apache.org: nodename nor servname provided, or not known -> [Help 2]
To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.
For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException

如果你用之前的maven和repository目录,可能有些依赖包已经下好了会快一些,如果是配置新的repository并且按默认配置那么会比较慢,你可以在maven的settings.xml或者项目的pom.xml中配置远程仓库,具体要用什么远程仓库根据实际需求选择,很多公司都有自己的仓库。

maven的settings.xml中配置远程仓库:

<!--配置远程仓库-->
    <mirror>
     <id>aliyun</id>
     <name>aliyun Maven</name>
      <mirrorOf>*</mirrorOf>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>

项目的pom.xml中配置远程仓库:

<repositories>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/libs-milestone</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>

依赖包下载完可以通过右边的Maven菜单执行clean、test、install等操作,这先创建个HelloWorldController控制器以便运行项目后能访问到相关内容,然后直接运行启动类即可在浏览器访问到相关内容,这里顺便install包项目打包成可运行的jar包。

右键项目下的target目录打开控制台并输入“java -jar helloworld-0.0.1-SNAPSHOT.jar”可以跑起这个项目打包好的可运行jar包,然后在浏览器输入本机IP加默认的8080端口以及“/hellWorld”即可看到浏览器打印出相关内容。

至此你已经入门springboot了。


展开阅读全文


上一篇:

下一篇:

您还可以访问本站的小程序、公众号等所有端,或者下载APP, 在小程序、APP上可以评论文章以及保存图片还有在线客服哦,如您有任何疑问或建议可向作者提出意见反馈
关注我的公众号每天为您分享各类有用信息
扫码打开小程序可评论文章保存图片,在“我的”有实时在线客服哦,看效果?
分享录多端跨平台系统
分享录交流群