第一章 SpringBoot 初始 springboot
1.springboot 介绍
基于 Spring4.0 设计,不仅继承了 Spring 框架原有的优秀特性,而且还通过简化配置来进一步简化了 Spring 应用的整个搭建和开发过程。另外 SpringBoot 通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决
2.springboot 产生的环境
- 用来简化新 Spring 应用的初始搭建以及开发过程、J2EE 笨重的开发、繁多的配置、低下的开发效率
- 简化复杂的部署流程
- 为解决第三方技术集成难度大
3.springboot 的优点
- 快速创建独立运行的 Spring 项目以及与主流框架集成
- 使用嵌入式的 Servlet 容器, 应用无需打成 WAR 包
- starters 自动依赖与版本控制
- 大量的自动配置, 简化开发, 也可修改默认值
- 无需配置 XML , 无代码生成, 开箱即用
- 准生产环境的运行时应用监控
- 与云计算的天然集成
4. 为什么使用 Springboot?
其实就是简单、快速、方便!平时如果我们需要搭建一个 Spring Web 项目的时候需要怎么做呢?我们回想一下我们写传统的 web 项目的过程
1. 配置 web.xml,加载 Spring 和 Spring mvc 2. 配置数据库连接、配置 Spring 事务 3. 配置加载配置文件的读取,开启注解 4. 配置日志文件 5. 配置完成之后部署 Tomcat 调试 6. ......
但是如果使用 Spring Boot 呢?很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套 Web 项目或者是构建一个微服务!使用 Spring Boot 到底有多爽,谁用谁知道。是不是迫不及待的想要创建一个 springboot 项目呢,接下来就让我们一起去见证 springboot 的强大之处吧。
5. 创建 HelloWord
在这里我们使用 idea 开发工具,其他开发工具类似
1. 新建项目
2. 选择 spring Initializr
(注意:sdk 是 jdk 的安装目录,jdk 要求在 1.8 以上版本)
3. 配置项目信息
说明 :
Group:组织或公司名称,也相当于组名
Artifact: 项目在组织中的唯一名称
Type:maven 项目即可
Language:语言选择 java
Packaging:打包方式 jar 包
javaversion:java 版本
Version:项目版本(默认即可)
Name:项目名称
Description:项目描述
Pageage:项目的基本包名字
4. 选择依赖的模块 (本案例值选择 web 模块即可)
5. 选择确定项目位置
6. 项目目录结构
第一次下载需要等待 maven 下载相关依赖
说明:
src/main/java 程序开发以及主程序入口
- SpringbootApplication:一个带有 main() 方法的类,用于启动应用程序
src/main/resources 配置文件
- static:存放静态资源文件,比如 css、js、img
- templates:存放模板引擎的位置
- application.properties:主配置文件,默认是空的 properties 文件,可以根据需要添加配置属性
src/test/java 测试程序
- SpringbootApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文
- pom.xml:Maven 构建说明文件
7.HelloController
在基包【main/java/com.xpwi.springboot】包下新建一个【HelloController】:
“`java package com.xpwi.springboot;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;
@RestController public class HelloController {
@RequestMapping("/hello")
public String hello() {return "Hello Spring Boot!";}
} “`
8. 启动项目
打开 SpringbootApplication 这个类,然后右键点击运行:
控制台信息如下,则代表成功
9. 打开浏览器访问项目
至此最基本的 springboot 项目已经创建完成,整个过程中没有任何配置,期待与 spirngboot 跟多的了解。
本章作业
利用 springboot 完成以下练习
1. 当浏览器地址栏中访问 <u>localhost:8080/springboot/good/advantages</u> 时浏览器页面显示 springboot 的优点
2. 当在浏览器地址中访问 <u>localhost:8080/springboot/good/what</u> 时浏览器页面显示 springboot 的介绍