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!
- Spring Boot 学习笔记(一)——入门
- Spring Boot入门学习笔记(一)
- 学习笔记一:Spring Boot快速入门
- Spring Boot 基础知识学习(一)——快速入门
- Spring Boot 学习笔记1——原理入门
- spring-boot入门学习笔记
- spring-boot入门学习笔记
- spring boot 学习笔记(一)
- spring boot学习笔记(一)
- spring boot学习笔记(一)
- Spring Boot学习笔记(一)
- spring boot学习笔记(一)
- Spring Boot 学习笔记(一)
- Spring Boot 学习笔记(一)
- [Spring入门学习笔记][Spring Boot]
- Spring学习笔记(一)Spring入门
- spring boot 入门(一)——helloworld
- Spring Boot干货——(一)入门篇
- 文章标题
- 击鼓传花
- linux安装jdk1.7
- Models in TensorFlow from GitHub
- 微信硬件开发系列教程06-蓝牙nrf51822开发环境(airkiss/airsync)
- Spring Boot 学习笔记(一)——入门
- Effective java笔记-第六章 枚举和注解
- poj1007 DNA Sorting
- 单词长度
- 路径中的斜杠与反斜杠
- CMake学习(三)
- 去除JSP页面自动生成的空行
- JZOJsenior2434.2017.04.08【NOIP 普及组】模拟赛C组 T3开关灯泡
- Android缓存机制&一个缓存框架推荐