文档章节

Spring Boot(1-2) 使用Gradle构建Spring Boot项目

muzi1994
 muzi1994
发布于 2017/10/26 11:09
字数 637
阅读 309
收藏 2

3 月,跳不动了?>>>

  

准备工作

  1. 已安装JDK1.8;
  2. 开发工具Intelj idea;
  3. 安装Gradle构建工具。

构建Spring Boot项目

第一步:创建Gradle项目

  1. 打开Intelj IDEA ,File -> New -> Project
  2. 按照如下图步骤,创建Gradle项目,点击Next下一步,填写GroupId、ArtifactId、Version
  3. 项目目录结构

第二步:build.gradle添加Spring Boot相关依赖

group 'www.muzi.com'
version '1.0-SNAPSHOT'

buildscript{
    ext{
        nexusUrlPrefix = "http://ip:8081"
        springBootVersion = '1.5.8.RELEASE'

    }
    repositories {
        mavenLocal()  //添加Maven本地资源库
        maven{
            url "${nexusUrlPrefix}/nexus/content/groups/public/"
        }
    }
    dependencies{
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java' //添加Java插件
apply plugin: 'maven'//添加Maven插件
apply plugin: 'maven-publish'//添加Maven发布插件
apply plugin: 'idea'
apply plugin: 'spring-boot'

jar{
    baseName = "test-boot"
    version = "${version}"
}

//指定编码环境
sourceCompatibility = 1.8
//指定编译环境
targetCompatibility = 1.8
//设置编码格式
tasks.withType(JavaCompile){
    options.encoding = "UTF-8"
}

//添加资源库
repositories {
    mavenLocal()  //添加Maven本地资源库
    maven{
        url "${nexusUrlPrefix}/nexus/content/groups/public/"
    }
}
//默认发布到Maven Nexus私服的发行库
def nexusUrl="${nexusUrlPrefix}/nexus/content/repositories/releases/"
//如果为快照版本发布到Maven Nexus私服的快照库
if (version.endsWith("-SNAPSHOT")){
    nexusUrl="${nexusUrlPrefix}/nexus/content/repositories/snapshots/"
}
//上传nexus资源配置
uploadArchives {
    repositories{
        mavenDeployer{
            //上传资源到Maven私服
            repository(url:nexusUrl){
                authentication(userName:"admin",password:"admin123")
            }
            pom.version ="$project.version"
            pom.artifactId ="tools-mz"
            pom.groupId ="$project.group"
        }
    }
}

dependencies {
    compile(
            ["org.springframework.boot:spring-boot-starter-web"]
    )
    testCompile("org.springframework.boot:spring-boot-starter-test")
}

第三步:创建一个HelloController

package www.muzi.com;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Date:2017/3/23 14:25
 */

/**
 * 在这里我们使用@RestController(等价于@Controller和@RequestBody)
 */
@RestController
public class HelloController {
	/**
	 * 在这里使用@RequestMapping建立映射请求:http://127.0.0.1:8080/hello
	 */
	@RequestMapping("/haha")
	public String hello(){
		return "哈哈哈";
	}
}

第四步:编写Spring Boot项目启动

package www.muzi.com;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Hello world!
 *
 */

/**
 * 在这里使用@SpringBootApplication指定这是一个SpringBoot的应用程序
 */
@SpringBootApplication
public class App 
{
    public static void main( String[] args )
    {
		/**
		 * 在main方法中进行启动我们的应用程序
		 */
		SpringApplication.run(App.class, args);
	}
}

@SpringBootApplication开启了Spring 的组件扫描和Spring Boot的自动配置功能。实际
上,@SpringBootApplication将三个有用的注解组合在了一起。 

  1. Spring 的@Configuration:标明该类使用Spring 基于Java 的配置。
  2. Spring 的@ComponentScan:启用组件扫描,这样你写的Web控制器类和其他组件才能被
    自动发现并注册为Spring 应用程序上下文里的Bean。 
  3. Spring Boot的@EnableAutoConfiguration :这个不起眼的小注解也可以称为@Abracadabra,就是这一行配置开启了Spring Boot自动配置的魔力,让你不用再写成篇的配置了。

第五步:测试

第一种运行方式:右键Run'App.main()',然后在浏览器输入测试访问地址:http://127.0.0.1:8080/haha  (项目默认端口8080)

第二种运行方式:点击Gradle Projects->Tasks->application->bootRun

© 著作权归作者所有

muzi1994

muzi1994

粉丝 5
博文 122
码字总数 31876
作品 0
朝阳
私信 提问
加载中

评论(0)

Spring Boot 项目搭建

从根本上来说,Spring Boot的项目只是普通的Spring项目,只是它们正好用到了Spring Boot的起步依赖和自动配置而已。因此,那些你早已熟悉的从头创建Spring项目的技术或工具,都能用于Spring ...

爆米花9958
2018/08/31
0
0
创建Spring Boot项目的几种方式总结

一、我们可以使用Spring Initializr来创建SpringBoot项目。 Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。虽然不能生成应用程序代码,但它能为你提...

陈先生丶
2018/07/11
0
0
Spring Boot入门(1)Hello World

Spring Boot介绍   对于熟悉Spring的读者读者来说,想必也听说过Spring Boot的大名,Spring Boot旨在简化Spring的开发,它涉及了Spring的方方面面,是一个令人惊叹的神奇发明。Spring Boot...

jclian91
2018/04/07
0
0
【Spring Boot 实战开发】第3讲 Kotlin扩展函数

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。在 Java 开发领域的诸多著名框架:Spring 框架及其衍生框架、做缓存Redis、消息...

程序员诗人
2018/04/20
0
0
【Spring Boot 开发实战】第2讲 Kotlin类型系统与空安全

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。在 Java 开发领域的诸多著名框架:Spring 框架及其衍生框架、做缓存Redis、消息...

程序员诗人
2018/04/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mapbox

Mapbox是一个可以跨行业使用的开发平台,我们可以利用它对地图进行创建和定制,以解决地图、数据和空间分析等问题。 Leaflet 轻量 WebGIS 前端类库 Leaflet 是一个为建设移动设备友好的互动地...

东东笔记
16分钟前
26
0
看你有多色游戏案例

看你有多色游戏案例 游戏规则 这款游戏的玩法就是找出所有风格中颜色比较淡的,随着游戏进行后面的方块会越来越多, 这个游戏主要是考验玩家的眼力和注意力, 游戏截图 部分代码 mian.html ...

板栗z丶
45分钟前
23
0
【SpringBoot MQ 系列】RabbitListener 消费基本使用姿势介绍

【MQ 系列】RabbitListener 消费基本使用姿势介绍 之前介绍了 rabbitmq 的消息发送姿势,既然有发送,当然就得有消费者,在 SpringBoot 环境下,消费可以说比较简单了,借助@RabbitListener...

小灰灰Blog
46分钟前
29
0
罗永浩回应做主播带货赚钱还债:主播赚的不是脏钱

  罗永浩的抖音带货生涯,将于 4 月 1 日晚 20 点开始。   虽然老罗对自己带货能力,信心满满,但也有粉丝对其表达了对他直播带货感到失望。   今日,罗永浩发布微博回应称, 不应该感...

水果黄瓜
47分钟前
18
0
二维码传输文件

这是我大概在5,6年前写的东西,当时种种原因,删除了,现在有空闲时间,补发一下。 二维码是现在非常常用的一种信息传播载体,通过智能手机,可以方便快捷的传输小容量信息,是否可以通过二...

豆豆爹地
55分钟前
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部