SpringBoot环境搭建及第一个程序运行(详细!)

spring boot简介

spring boot框架抛弃了繁琐的xml配置过程,采用大量的默认配置简化咱们的开发过程。java

因此采用Spring boot能够很是容易和快速地建立基于Spring 框架的应用程序,它让编码变简单了,配置变简单了,部署变简单了,监控变简单了。web

说的直白一些使用spring boot以后就不用像之前使用ssm的时候添加那么多配置文件了,spring boot除了支持ssm以外,还支持很是多的第三方技术。spring boot就像是一个百宝箱,你要用那些技术,直接告诉他就好了。在spring boot中写的代码跟之前同样,因此在学习的时候很是容易上手。spring

这里咱们使用spring boot2.x的版本,要求版本号:
jdk8+
maven3+浏览器

 

 

 

第一个spring boot项目

在idea中经过插件建立一个spring boot项目,建立好以后会生成一些目录和类。tomcat

建立一个模块

设置group和artifact,这里选择jar包

勾选web,这里建立一个web项目

 

next + finish springboot

能够看到SpringBoot的目录结构服务器

Application类(入口类)

  • 里面的@SpringBootApplication注解是springboot的核心注解,主要做用是开启spring自动配置。使用这个注解至关于加上了下面三个注解:main方法中的SpringApplication.run在启动的时候会启动springboot程序,启动spring容器,启动内嵌的tomcat容器。
    • @Configuration 容许将其余@bean注解标识的类加入到spring容器中,至关于spring配置文件中的beans标签
    • @EnableAutoConfiguration 启动自动配置
    • @ComponentScan 会自动扫描当前包和子包下的标有@Component,@Service,@Repository,@Controller的类。至关于之前spring配置文件中的context:component-scan
  • 不要建立一个比Application类包级别高的类,须要建立子包,由于spring boot会自动扫描application类的子包或者是平级的类。若是是高与application的话就没法扫描了。

 resources目录

  • application.properties 是spring boot配置文件
  • static存放静态资源
  • templatesspring boot动态的数据不建议使用jsp,而是使用thymeleaf模板语言,跟velocity和freemarker相似,是一个模板引擎。是独立于spring boot的,并非spring boot的一部分。

pom文件解析

依赖没有版本号,是从父工程中选择继承的(应该是父工程的父工程,爷爷辈)。这个依赖叫作起步依赖,这些第三方的依赖是写在了dependencymanagement中,因此咱们的项目若是要使用的话,还须要些依赖,只不过版本号是能够省略的。若是不想使用spring boot的默认版本的话,本身手动添加版本号便可mvc

编写spring mvc的controller

在Application类的下面再建立一个controller包,建立一个Controller:app

package gentleman.firstboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }

启动入口类

 

打开浏览器,访问localhost:8080/first 便可看到页面显示出,证实咱们第一个SpringBoot程序成功运行了框架

总结

spring boot就至关于一个平台,把咱们须要一些东西准备好了,咱们在这个平台里面填充业务代码便可,即代码跟之前代码区别不大。

一、可以快速建立基于Spring的应用程序;

二、可以直接使用java main方法启动内嵌的Tomcat服务器运行Spring boot程序,不须要部署war包文件;

三、提供约定的starter POM来简化Maven配置,让Maven的配置变得简单;

四、根据项目的Maven依赖配置,Spring boot自动配置Spring、Spring mvc等;

五、提供了程序的健康检查等功能;

六、基本能够彻底不使用XML配置文件,采用注解配置。

相关文章
相关标签/搜索