专栏首页菩提树下的杨过spring-boot 速成(1) helloworld

spring-boot 速成(1) helloworld

一、mac上安装

$ brew tap pivotal/tap
$ brew install springboot

安装成功后,可在终端查看命令行

➜  ~ spring --version Spring CLI v1.5.2.RELEASE

二、极速体验hello world

随便开个vim啥的,敲几行代码:

@RestController
class ThisWillActuallyRun {
    @RequestMapping("/")
    String home() {
        "Hello World!"
    }
}

保存成app.groovy,然后在终端下就可以运行了:

spring run app.groovy

不要退出,然后在浏览器里浏览http://localhost:8080 ,没错,一个自带webserver容器的web应用就这样跑起来了。

三、gradle 项目

3.1 build.gradle

buildscript {
	ext {
		springBootVersion = '1.5.2.RELEASE'
	}
	repositories {
		mavenCentral()
	}
	dependencies {
		classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
	}
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'

jar {
	baseName = 'spring-boot-web-demo'
	version = '0.0.1-SNAPSHOT'
}

sourceCompatibility = 1.8

repositories {
	mavenCentral()
}


dependencies {
	compile('org.springframework.boot:spring-boot-starter-web')
	compileOnly('org.projectlombok:lombok')
	testCompile('org.springframework.boot:spring-boot-starter-test')
}

3.2 项目结构

3.3 配置文件application.yml

1 server:
2   port: 9090 #服务器端口
3   context-path: "/jimmy" #context-path
4 spring:
5   main:
6     banner-mode: "off" #启动时是否在控制台/日志里输出Spring字样Banner

spring-boot推荐配置使用新的yaml格式,更多默认的配置项请见参考文档2

3.4 运行及打包

spring-boot插件为gradle新增了2个task:bootRun、bootRepackage

分别用于运行及打包

gradle bootRun 、gradle bootRepackage 大家试下即可。打包成功后,/build/libs 下将生成可执行的jar包,复制到服务器上,java -jar spring-boot-web-demo-0.0.1-SNAPSHOT.jar 完事

参考文档:

1、http://docs.spring.io/spring-boot/docs/current/reference/html/getting-started-installing-spring-boot.html

2、http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#common-application-properties

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • spring-boot 速成(1) helloworld

    一、mac上安装 $ brew tap pivotal/tap $ brew install springboot 安装成功后,可在终端查看命令行 ➜  ~ s...

    菩提树下的杨过
  • jenkins 入门教程(中)

    接上回继续,本文以我托管在bitbucket上的一个开源项目spring-boot-rest-framework做为演示,讲解如何创建自动化部署。 一、创建it...

    菩提树下的杨过
  • freeswitch笔记(2)-voip初体验

    上一篇学习了如何安装freeswitch,接下来我们利用2个voip软件来体验如何互打电话(注:仍然是mac环境,windows用户可参考mac上的做法,原理相...

    菩提树下的杨过
  • spring-boot 速成(1) helloworld

    一、mac上安装 $ brew tap pivotal/tap $ brew install springboot 安装成功后,可在终端查看命令行 ➜  ~ s...

    菩提树下的杨过
  • 1. spring-boot框架初始

    本来想从零开始,但是发现简书已有很多文章,在这里就不赘述了,查看spring-boot专题了解更多内容。

    MasterVin
  • 安防网络摄像头互联网直播录像设置永久储存却只能播放一半问题解决

    作为安防互联网直播的明星产品,我们流媒体服务器EasyNVR一直受到用户的广泛追捧和使用,因为使用环境不同、技术水平差异等总会遇到各种各样的问题。最某科学院在使...

    EasyNVR
  • Spring Boot入门教程3-1、使用Spring Boot+Freemarker模板引擎开发Web应用

    在最早的Java Web应用中,最为广泛使用的就是JSP,但是JSP已经是陈旧的技术了,ken.io觉得JSP主要有三个问题: 1、视图代码不能与Java代码完...

    KenTalk
  • mysql主从复制搭建

    MySQL主从复制涉及到三个线程,一个运行在主节点(log dump thread),其余两个(I/O thread, SQL thread)运行在从节点,如下...

    码缘
  • 内部威胁那些事儿(四):内部欺诈

    * 本文原创作者:木之千 一、引言 前面三章我们从宏观层面介绍内部威胁现状出发,引入了全面的内部威胁行为模型;之后根据内部威胁动机与破坏目标的不同将当前威胁分成...

    FB客服
  • 侧边栏多级选择

    developerbfl

扫码关注云+社区

领取腾讯云代金券