Spring Boot系列之入门篇

Spring Boot简介

从Spring官网(https://spring.io/)把Spring Boot放到首页最显眼处,可以看出官方对Spring Boot的重视和未来的发展。Spring Boot是由Pivotal团队提供的全新框架,其设计目的主要是用来简化Spring应用的繁琐搭建配置以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

Spring Boot特点

(1)集成大量的框架,开箱即用,约定优于配置;

(2)内嵌Tomcat或Jetty等Servlet容器,无需引入外部容器,main方法启动;

(3)基于其Maven或Gradle插件,可以创建可执行的jar和war;提供自动配置的“starter”项目对象模型以简化Maven配置;

(4)提供准备好的特性,如指标、健康检查和外部化配置;

(5)绝对没有代码生成,不需要XML配置。 

总结出来就一点,“开箱即用,约定优于配置”。下面来体验一下,Spring Boot给我们带来的便捷。

我们可以使用idea创建一个Spring Boot项目,File -> New  -> Project -> Spring Initializr -> 输入项目信息,一路next即可。

还可以在Spring官网上创建,这里我们讲一下在官网上创建项目。

通过Spring官网创建一个Spring Boot项目

请求:https://start.spring.io

选择项目管理工具工具Maven Project,语言Java,Spring Boot版本号2.1.8,Group,Artifact,jdk的版本等。

如下图:

点击Generate the project即可下载压缩包,解压之后,使用开发工具导入即可。

idea导入,File -> Open -> 选择解压后的包,点击ok即可。但要确保idea上配置maven仓库,jdk(Spring Boot要求1.8以上)。

我们可以看到导入的项目结构如下图,其中红色部分是项目主程序入口,即main方法启动入口。

还记得我们创建Spring MVC项目时,需要添加相关jar包,配置控制器前端DispatcherServlet,Spring扫描的包路径,启用annotation,配置视图渲染器等一大堆配置,然后项目一启动,还不一定会成功。。。总是会漏掉那么一两个配置。

而我们今天的重头戏Spring Boot来了,看一下,我们做了什么。。。

在pom.xml文件中添加spring-boot-starter-web依赖包。

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

创建一个Controller,用于测试访问。

@RestController
public class DemoController {
    @RequestMapping("/demo")
    public String demo(){
        return "hello Spring Boot";
    }
}

我们还可以在resource目录下的application.properties中指定访问端口,server.port=8081

再然后,就没了。。。执行DemoApplication的main方法,在浏览器中输入http://localhost:8081/demo,就可看到效果了。

是不是感觉我们什么都没做,一个web项目就创建好了,没错,所有的配置Spring Boot都帮我们解决了,我们作为开发人员,不再做这些繁琐的配置,以及框架的冲突等,非常迅速快捷的搭建了web项目。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值