spring-boot与gradle的搭建

一、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,然后点击创建

15063669-82d940d457cf26a6.png
image.png

然后会生成一个zip压缩包,解压,然后复制存放路径,比如:

C:\Users\Administrator\Downloads\demo

15063669-726b04b74fd22f35.png
image.png

3、使用gradle导入spring boot项目

File ==> open:

15063669-fa343bee783abd42.png
image.png
15063669-f3a9c29350ce02cf.png
image.png
15063669-0a1e5ec767100836.png
image.png

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'  }

点击刷新,项目就算是部署好了

15063669-f29b572e6b84b2fa.png
image.png

4、springboot项目启动

首先,修改目录结构,将demo包重命名为controller,新建一个TestController类

然后将DemoApplication移动到controller包的同级目录下

DemoApplication是启动类,也就相当于管理项目的负责人,你把他扔到与控制层下面肯定是要出错的

15063669-7296bc27e22ac30c.png
image.png

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";

    }

}

然后运行项目


15063669-4e41d85ccc97e753.png
image.png

转载于:https://www.jianshu.com/p/4697a1bfa750

猜你喜欢

转载自blog.csdn.net/weixin_34061482/article/details/91059038