博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot(1-2) 使用Gradle构建Spring Boot项目
阅读量:6361 次
发布时间:2019-06-23

本文共 3214 字,大约阅读时间需要 10 分钟。

hot3.png

  

准备工作

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

构建Spring Boot项目

第一步:创建Gradle项目

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

第二步: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) */@RestControllerpublic 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的应用程序 */@SpringBootApplicationpublic 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

112652_CZus_2289161.png

112709_rxNx_2289161.png

转载于:https://my.oschina.net/u/2289161/blog/1556510

你可能感兴趣的文章
《数据科学:R语言实现》——2.5 使用Excel文件
查看>>
《音乐达人秀:Adobe Audition实战200例》——实例4 收音机音乐节目转录到电脑里...
查看>>
《JavaScript应用程序设计》一一3.1 过时的类继承
查看>>
Amazon 推出 API 网关使用计划
查看>>
《基于ArcGIS的Python编程秘笈(第2版)》——2.5 限制图层列表
查看>>
GNOME 地图 3.20 加入更多新特性 可用性得到加强
查看>>
《代码整洁之道:程序员的职业素养》导读
查看>>
《计算复杂性:现代方法》——习题
查看>>
Mozilla 释出更新修复中间人攻击漏洞
查看>>
《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <一>
查看>>
Spring声明式事务管理之二:核心接口API
查看>>
LNMP环境安装(二)
查看>>
MFC对话框编程-图片控件
查看>>
nodejs启动webserver服务
查看>>
小偷被抓叫嚣:我不偷警察没饭吃
查看>>
python初学—-实现excel里面读数据进行排序
查看>>
用户体验升级后 “谁行谁上”让百度Q4财报更有底气
查看>>
直播相关学习链接
查看>>
使用RPM包工具和源码包编译安装Linux应用程序
查看>>
VoIP——开启免费通话新时代的先锋
查看>>