spring boot系列教程1:入门篇-创建一个Hello world的web应用

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

二 使用spring构建一个hello world的web项目

  • 创建一个web项目,导入对于jar包
  • 配置web.xml
  • 编写controller
  • 发布到Tomcat

即使我们只是想做一个简单的Hello world入门demo,都需要如此繁琐的步骤。但是如果使用spring boot进行创建的话,将会大大节约时间提高效率。下面我们看一下在idea下,如何创建一个spring boot项目(推荐程序员使用idea,而不是使用eclipse)

三 spring boot创建一个Hello world的web项目

  • 新建项目,选择Spring Initializr,点击next
    spring boot系列教程1:入门篇-创建一个Hello world的web应用_第1张图片
  • 修改group,artifact,点击next
    spring boot系列教程1:入门篇-创建一个Hello world的web应用_第2张图片
  • 选择web-Spring Web Starter,点击next
    spring boot系列教程1:入门篇-创建一个Hello world的web应用_第3张图片
  • 选择项目存放路径,点击next,以新窗口打开
    spring boot系列教程1:入门篇-创建一个Hello world的web应用_第4张图片
  • 打开后项目结构如下,删除无用文件
    spring boot系列教程1:入门篇-创建一个Hello world的web应用_第5张图片
  • pom.xml结构如下


    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.5.RELEASE
         
    
    com.test
    demo
    0.0.1-SNAPSHOT
    demo
    Demo project for Spring Boot

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    



  • 创建controller文件夹,编写控制类

  • 打开DemoApplication.java,启动项目,观察控制台

  • 打开Chrome浏览器,地址栏输入http://localhost:8080/hi
    spring boot系列教程1:入门篇-创建一个Hello world的web应用_第6张图片

三 总结

  • spring boot默认启动端口为8080
  • spring boot项目全局入口为标有@SpringBootApplication的java类,一般由spring boot自动创建
  • 这里使用maven做依赖包的管理,如果不设置镜像的话,下载很慢,国内通常使用阿里云镜像,设置方式如下:
    在maven的conf/setting.xml的节点中,添加以下内容
	
 	  ali maven
      aliyun maven
      https://maven.aliyun.com/repository/public/
      central        
     

你可能感兴趣的:(IT技术)