一、Spring Boot 基本概念
Spring的出现使得JAVA EE开发更加容易,但是配置起来却相对比较麻烦,需要做好项目的依赖管理,决定好需要使用那些库,而且这些库和版本如果选择错误,互相之间也是会产生冲突的,会相当的影响我们的开发。
Spring Boot 的出现就很好的解决了这一难题。
Spring Boot 的特性:
1、更快的入门所有 Spring 的开发
2、开箱即用,提供默认配置,但通过自己设置参数,摆脱这种方式。
3、提供了一些大型项目中常见的非功能性特性,如内嵌服务器、安全、指标,健康检测、外部化配置等
4、没有代码的生成,不需要配置 XML
我们可以使用SpringBoot创建java应用,并使用java –jar 启动它,或者采用传统的war部署方式。
二、快速搭建Spring Boot
1、Gradle的准备
Google使用的就是Gradle来添加依赖,个人感觉Gradle依赖管理比maven强,脚本编写比Ant好用,所以选择这种方式。如果已经安装好Gradle的话可以跳过此步骤。
2、生成初识项目:
进入网址: https://start.spring.io/
在search for dependencies to add搜索web,选择web,然后点击创建
然后会生成一个zip压缩包,解压,然后复制存放路径,比如:
C:\Users\Administrator\Downloads\demo
3、使用gradle导入spring boot项目
File ==> open:
Build.gradleg原始内容
plugins { id 'org.springframework.boot' version '2.1.5.RELEASE' id 'java' } apply plugin: 'io.spring.dependency-management' group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' repositories { maven {url 'http://maven.aliyun.com/nexus/content/groups/public/'} } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' }
点击刷新,项目就算是部署好了
4、springboot项目启动
首先,修改目录结构,将demo包重命名为controller,新建一个TestController类
然后将DemoApplication移动到controller包的同级目录下
DemoApplication是启动类,也就相当于管理项目的负责人,你把他扔到与控制层下面肯定是要出错的
5、TestController.java类
package com.example.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 这里的@RestController相当于 @ResponseBody+@Controller
* 使用@RestController相当于使每个方法都加上了 @ResponseBody 注解
* created by cfa 2018-11-06 下午 11:30
**/
@RestController
public class TestController {
/**
* 这里的@GetMapping相当于@RequestMapping(value = "/hello", method = RequestMethod.GET)
* created by cfa 2018-11-06 下午 11:29
**/
@GetMapping("hello")
publicString test(){
return "i love java";
}
}
然后运行项目
转载于:https://www.jianshu.com/p/4697a1bfa750