Spring Boot 提供的优越性
1. 自动配置,不需要配置很多的bean, 会根据class 中的jar 文件来自动配置bean
2. 起步依赖,利用Sping starter强大的功能,只需简单的指定,目标是使用JPA 构建一个Web工程,Spring会管理所有的传递依赖
3. 对Restful Service 提供的强大支持
4. 使部署变得简单,可以将web 应用部署成一个Jar 文件
5. 使配置变得简单
Spring Boot CLI 是 Spring Boot Commad Line 的缩写,是 Spring Boot 命令行工具。在 Spring Boot CLI 可以跑 Groovy 脚本,通过简单的 Java 语法就可以快速而又简单的学习 Spring Boot 原型.
1. 安装Spring Boot CMI
https://repo.spring.io/milestone/org/springframework/boot/spring-boot-cli/ 上下载最新版本2.0.3. 解压, 配置windows 环境变量到
set PATH=D:\spring-boot-cli-2.0.0.RELEASE\bin;%PATH%
使用Spring --version 验证版本正确输出,表明安装成功。
2. 运行一个Hello程序,编写下面的HelloController.groovy 代码
@RestController public class HelloController{ @RequestMapping(value = "/hello") public String sayHello(){ return "Hello, Spring boot!"; } }
运行 Spring run HelloController.groovy
浏览器内运行: http://localhost:8080/hello
通过--外化配置属性: spring run
HelloController.groovy -- --server.port=9000
这个时候可以使用 http://localhost:9000/hello 来访问当前的服务
3. 使用Sring jar 打包goovy 文件为一个可以直接运行的jar
spring jar Hello.jar *.groovy 在当前文件夹下面就会出现一个Hello.jar 的文件
java -jar Hello.jar 使用这个命令就可以直接运行这个JAR文件
4. 使用init 命令初始化项目
spring init --list 列出当前如果要初始化一个工程所用的包的版本
spring init --myproject 会初始化一个项目myproject,只是简单的java 项,有java 的 src 和 test 文件夹
spring init --dependencies=web,data-jpa my-project2, 会依赖JPA 和Web, 的 Pom.xml 里面会增加下面的内容
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
其实初始化工程有可以在SpringBoot initializer 的网址上直接做 http://start.spring.io/
也可以直接下载一个SpringToolsSuite : spring-tool-suite-3.9.2.RELEASE-e4.7.2-win32-x86_64 ,这是一个在Elcipse基本上开发的插件,可以调用Sping initializer 去初始化工程