1. spring boot起步之Hello World

1.1 介绍

自从structs2出现上次的漏洞以后,对spring的关注度开始越来越浓。

以前spring开发需要配置一大堆的xml,后台spring加入了annotaion,使得xml配置简化了很多,当然还是有些配置需要使用xml,比如申明component scan等。

前段时间发现了spring开了一个新的model springboot,主要思想是降低spring的入门,使得新手可以以最快的速度让程序在spring框架下跑起来。

那么如何写Hello world呢?

Hello之步骤:

(1)新建一个Maven Java 工程

(2)在pom.xml文件中添加Spring BootMaven依赖

(3)编写启动类

(4)运行程序

1.2Hello之New

这个步骤很简单,相比大家都会,小编在此为了文档的完整性,稍作简单说明:

首先使用IDE(Eclipse,MyEclipse)工具新建一个Maven工程,可以是Maven JavaProject,也可以是Maven Web Project,随便取一个工程名称。我使用的是MyEclipse,工程名是spring-boot-hello1。

1.3Hello之Maven

第二步,在pom.xml中引入spring-boot-start-parent,spring官方的解释叫什么staterpoms,它可以提供dependency management,也就是说依赖管理,引入以后在申明其它dependency的时候就不需要version了,后面可以看到。

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>1.3.3.RELEASE</version>

</parent>

1.4Hello之mavenweb

第三步,因为我们开发的是web工程,所以需要在pom.xml中引入spring-boot-starter-web,spring官方解释说spring-boot-start-web包含了spring webmvc和tomcat等web开发的特性。

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

1.5Hello之MavenRun Application

如果我们要直接Main启动spring,那么以下plugin必须要添加,否则是无法启动的。如果使用maven的spring-boot:run的话是不需要此配置的。(我在测试的时候,如果不配置下面的plugin也是直接在Main中运行的。)

<build>
    <plugins>
           <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin </artifactId>
          </plugin>
      </plugins>
  </build>

1.6Hello之coding

第四步,真正的程序开始啦,我们需要一个启动类,然后在启动类申明让springboot自动给我们配置spring需要的配置,比如:@SpringBootApplication,为了可以尽快让程序跑起来,我们简单写一个通过浏览器访问helloworld字样的例子:

@RestController
@SpringBootApplication
publicclassApp {
  
  @RequestMapping("/")
  public String hello(){
    return"Hello world!";
  }
  
  publicstaticvoid main(String[] args) {
    SpringApplication.run(App.class, args);
  }
}

其中@SpringBootApplication申明让spring boot自动给程序进行必要的配置,等价于以默认属性使用@Configuration,@EnableAutoConfiguration和@ComponentScan

@RestController返回json字符串的数据,直接可以编写RESTFul的接口;

1.7Hello之Run

第五步,就是运行我们的Application了,我们先介绍第一种运行方式。第一种方式特别简单:右键Run As -> Java Application。之后打开浏览器输入地址:http://127.0.0.1:8080/ 就可以看到Hello world!了。第二种方式右键project– Run as – Maven build – 在Goals里输入spring-boot:run ,然后Apply,最后点击Run。

1.8Hello之Error

顺利的情况下当然是皆大欢喜了,但是程序吧往往会给你开个小玩笑。那么我们要注意什么呢?主要是jdk的版本之类的,请看官方说明:

时间: 2024-10-08 17:27:42

1. spring boot起步之Hello World的相关文章

spring boot基本项目构建

1.以前感觉要下载jar包很麻烦,下载的jar包冲突怎么办,spring boot起步依赖降低了依赖的复杂性 2. 3,导入你生成的maven工程 4.编写第一个controller 6.

Spring Boot实战pdf

下载地址:网盘下载 内容简介  · · · · · · 本书以Spring应用程序开发为中心,全面讲解如何运用Spring Boot提高效率,使应用程序的开发和管理更加轻松有趣.作者行文亲切流畅,以大量示例讲解了Spring Boot在各类情境中的应用,内容涵盖起步依赖.Spring Boot CLI.Groovy.Grails.Actuator.对于Spring Boot开发应用中较为繁琐的内容,附录奉上整理完毕的表格,一目了然,方便读者查阅. 作者简介  · · · · · · Craig

创建Spring Boot项目的几种方式总结

一.我们可以使用Spring Initializr来创建SpringBoot项目. Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构.虽然不能生成应用程序代码,但它能为你提供一个基本的项目结构,以及一个用于构建代码的Maven或Gradle构建说明文件.你只需要写应用程序的代码就好了. Spring Initializr有几种用法. 通过Web界面使用. 通过Spring Tool Suite使用. 通过IntelliJ IDEA使

Spring全家桶之spring boot(三)

spring boot集成mybatis 众所周知,spring与springmvc可以无缝集成,而mybatis不是spring旗下的框架,因此需要进行配置,当然,这里的配置也是非常简单的. 1.首先我们需要创建一个数据库表: CREATE TABLE `learnmybatis`.`t_student` ( `id` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(20) NULL, `age` INT NULL, `score` DOUBLE NUL

spring boot项目起步(一)

一.eclipse中创建spring boot项目 访问https://start.spring.io/,填入Group,Artifact,以及依赖的库,本次仅加入web的依赖(即springMVC的依赖),如图: 点击生成项目后下载解压. eclipse中导入生成的spring boot项目,File-Import-Maven-Existing Maven Projects-选择解压的项目-导入到eclipse中完成. 右键项目,run as maven build,goal为package,

Spring Boot干货系列:(一)优雅的入门篇

Spring Boot干货系列:(一)优雅的入门篇http://www.cnblogs.com/zheting/p/6707032.html  全篇参考:http://www.cnblogs.com/zheting/category/966890.html 前言 Spring一直是很火的一个开源框架,在过去的一段时间里,Spring Boot在社区中热度一直很高,所以决定花时间来了解和学习,为自己做技术储备.   正文 首先声明,Spring Boot不是一门新技术,所以不用紧张.从本质上来说,

深入学习微框架:Spring Boot

由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者. 多年以来,Spring IO平台饱受非议的一点就是大量的XML配置以及复杂的依赖管理.在去年的SpringOne 2GX会议上,Pivotal的CTO Adrian Colyer回应了这些批评,并且

Spring Boot 概念知识

转 http://rapharino.com/coder/Spring-Boot-Induction/ Spring Boot Induction 发表于 2016-10-29   |   分类于 coder  |     |   阅读次数 45  Spring Boot简化了基于Spring的应用开发,尝试封装 Spring 可怕繁杂的配置,以尽量少的配置创建一个独立的,产品级别的Spring应用. Spring Boot使得Spring应用变的更轻量化,自动化,并为Spring平台及第三方库

给你一份Spring Boot核心知识清单①-1

预警:本文非常长,建议先mark后看,也许是最后一次写这么长的文章 由于51博客对文章字符数的限制,不得已分成两篇文章 说明:前面有4个小节关于Spring的基础知识,分别是:IOC容器.JavaConfig.事件监听.SpringFactoriesLoader详解,它们占据了本文的大部分内容,虽然它们之间可能没有太多的联系,但这些知识对于理解Spring Boot的核心原理至关重要,如果你对Spring框架烂熟于心,完全可以跳过这4个小节.正是因为这个系列的文章是由这些看似不相关的知识点组成,