Spring Boot 学习笔记(一)——入门

来源:互联网 发布:java继承和多态 ppt 编辑:程序博客网 时间:2024/05/16 08:21

参考资料

  • http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/

环境相关

  • win7
  • Spring Tool Suite
  • JDK8
  • Spring boot 1.5.2.RELEASE

Spring Boot简介

Spring Boot使创建基于Spring的应用程序变得轻松,只需要做到“just run”就能创建一个独立的、产品级别的Spring应用程序。官方为Spring平台及第三方库提供了相对固定的搭配,所以开始的时候会轻松很多。大部分的SpringBoot应用程序都只需要很少的Spring配置。

可以使用SpringBoot创建应用程序,通过java -jar命令或者传统的war包部署方式来启动它。也提供了一个命令行工具来运行“spring脚本”。

SpringBoot的目标是:
- 从根本上提供更加快速和简便的Spring开发体验。
- 开箱即用,但定制开发也很便捷。
- 提供一些大型项目常用的非功能性特性(例如:嵌入式服务、安全、监控、健康检查、外部配置)。
- 不用生成代码,没有xml配置。

使用Maven进行配置

Spring Boot依赖的groupId是org.springframework.boot。通常情况下,MavenPOM文件继承自spring-boot-starter-parent项目,并且声明一些“Starters”。Spring Boot也提供了一些创建可执行jar文件的Maven插件。

继承spring-boot-starter-parent项目是不错的使用Spring Boot的方式,但是有时候可能还是有不适配的问题。有些时候您可能需要继承子不同的父POM,或者仅仅是和我们的默认配置有所区别。查看Section 13.2.2, “Using Spring Boot without the parent POM”,这是使用了导入方式的一种解决方案。

经典的pom.xml文件

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>com.example</groupId>    <artifactId>myproject</artifactId>    <version>0.0.1-SNAPSHOT</version>    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>1.5.2.RELEASE</version>    </parent>    <dependencies>        <!--web应用基本环境配置 -->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>    </dependencies></project>

java代码

import org.springframework.boot.*;import org.springframework.boot.autoconfigure.*;@SpringBootApplicationpublic class MainApplicion {    public static void main(String[] args) throws Exception {        SpringApplication.run(MainApplicion.class, "--server.port=8081");    }}
import org.springframework.stereotype.*;import org.springframework.web.bind.annotation.*;@Controllerpublic class SampleController {    @ResponseBody    @RequestMapping(value = "/")    String home() {        return "Hello World!";    }}

运行

直接执行main方法。

或者生成可执行的jar包,如果要生成可执行的jar包,需要把spring-boot-maven-plugin添加到pom.xml

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

打包mvn package,运行java -jar target/myproject-0.0.1-SNAPSHOT.jar

打开浏览器http://localhost:8081/,即可看到Hello World!

附:不使用parent POM的配置方式

<dependencyManagement>     <dependencies>        <dependency>            <!-- Import dependency management from Spring Boot -->            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-dependencies</artifactId>            <version>1.5.2.RELEASE</version>            <type>pom</type>            <scope>import</scope>        </dependency>    </dependencies></dependencyManagement>

使用Spring Boot CLI

介绍

Spring Boot CLI是一个命令行工具,如果想要快速获取一个Spring样品程序,可以使用到它。Spring Boot CLI是一个命令行工具,如果想要快速获取一个Spring样品程序,可以使用到它。有了它,您可以运行Groovy脚本,这意味着您可以使用熟练的类Java语法,而不是超多的样板代码。

使用CLI这个命令行工具来做Spring Boot开发并不是必须的,但它确实是一个开发Spring应用程序最快捷的方式。

下载地址

http://repo.spring.io/snapshot/org/springframework/boot/spring-boot-cli/

使用

windows的话,下载解压即可。

快速开始Spring CLI实例

新建一个文件,文件名是app.groovy:

@RestControllerclass ThisWillActuallyRun {    @RequestMapping("/")    String home() {        "Hello World!"    }}

运行

spring run app.groovy

打开浏览器http://localhost:8080,即可看到Hello World!

2 0
原创粉丝点击