springboot完整项目开发_Java开发大型互联网Spring Boot项目精要分析

引言

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

Spring Boot精要

Spring将很多魔法带入了Spring应用程序的开发之中,其中最重要的是以下四个核心。

自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置

起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。

命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。

Actuator:让你能够深入运行中的Spring Boot应用程序,一套究竟。

详细的我们就不展开,等你爱上后自然会去深入的了解,后续章节我们会一一展开介绍。接下来让我们开搞吧。我已经迫不及待的要尝尝Spring Boot的味道了。

系统要求

目前Spring Boot正式版为1.5.1.RELEASE默认情况下,Spring Boot 1.5.1.RELEASE需要Java 7和Spring Framework 4.3.6.RELEASE或更高版本,你也可以使用Spring Boot with Java 6和一些额外的配置(不建议),使用Maven(3.2+)或Gradle 2(2.9或更高版本)和3来构建。

虽然你可以使用Java 6或7的Spring Boot,但我们通常推荐Java 8。

所以本博客系列统一使用Java 1.8,Spring Boot 1.5.1.RELEASE以及Maven3.3.9版本。开发工具使用IDEA(强烈推荐,可以看我另外一篇介绍IDEA入门文章,内有官方中文教程:Java人员正确使用 IntelliJ IDEA的方式)

光速入门-开发一个web服务

没有比较就没有伤害,让我们先看看传统Spring MVC开发一个简单的Hello World Web应用程序,你应该做什么,我能想到一些基本的需求。

一个项目结构,其中有一个包含必要依赖的Maven或者Gradle构建文件,最起码要有Spring MVC和Servlet API这些依赖。

一个web.xml文件(或者一个WebApplicationInitializer实现),其中声明了Spring的DispatcherServlet。

一个启动了Spring MVC的Spring配置

一控制器类,以“hello World”相应HTTP请求。

一个用于部署应用程序的Web应用服务器,比如Tomcat。

最让人难以接受的是,这份清单里面只有一个东西是和Hello World功能相关的,即控制器,剩下的都是Spring开发的Web应用程序必需的通用模板。

接下来看看Spring Boot如何搞定?

很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套web项目

初始化Spring Boot项目

构建一个Sping Boot的Maven项目,强烈推荐Spring Initializr,它从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。

Spring Initializr有几种用法:

通过Web界面使用

访问:http://start.spring.io/

选择构建工具Maven Project、Spring Boot版本1.5.1以及一些工程基本信息,可参考下图所示

eeecf2adae594a652743eda53124ef0b.png

点击

Generate Project

下载项目压缩包

导入到你的工程,如果是IDEA,则需要:

a.菜单中选择

File

–>

New

–>

Project from Existing Sources...

b.选择解压后的项目文件夹,点击

OK

c.点击

Import project from external model

并选择

Maven

,点击

Next

到底为止。

d.若你的环境有多个版本的JDK,注意到选择

Java SDK

的时候请选择

Java 7

以上的版本

通过IntelliJ IDEA使用(个人推荐)

IntelliJ IDEA是非常流行的IDE,IntelliJ IDEA 14.1已经支持Spring Boot了。

创建Spring Boot操作步骤如下:

在File菜单里面选择 New > Project,然后选择Spring Initializr,接着如下图一步步操作即可。

a196671c5055297eb6fe4a43debb1171.png
4f96d4ff21b937dcc9fc2c9c45045e1d.png
94e71ca26abde8999e6fb566bc95eb67.png
1563f1a86a38ddc01877372198e3658d.png

项目结构

根据上面的操作已经初始化了一个Spring Boot的框架了,项目结构如下:

ccf401b2c9269439aa51502ae3a97dee.png

如你所见,项目里面基本没有代码,除了几个空目录外,还包含如下几样东西。

pom.xml:Maven构建说明文件。

Chapter1Application.java:一个带有main()方法的类,用于启动应用程序(关键)。

Chapter1ApplicationTests.java:一个空的Junit测试类,它加载了一个使用Spring Boot字典配置功能的Spring应用程序上下文。

application.properties:一个空的properties文件,你可以根据需要添加配置属性。

总结

以 上就是我对 Java开发大型互联网Spring Boot项目精要分析问题及其优化总结,分享给大家,觉得收获的话可以点个关注收藏转发一波喔,谢谢大佬们支持!

最后,每一位读到这里的网友,感谢你们能耐心地看完。希望在成为一名更优秀的Java程序员的道路上,我们可以一起学习、一起进步!都能赢取白富美,走向架构师的人生巅峰!

想了解学习Java方面的技术内容以及Java技术视频的内容可加群:722040762 验证码:头条(06 必过)欢迎大家的加入哟!

66acaf0679bf70a3e0ddd05a0464b967.png
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值