前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring-boot 速成(1) helloworld

spring-boot 速成(1) helloworld

作者头像
菩提树下的杨过
发布2018-01-18 16:56:17
7430
发布2018-01-18 16:56:17
举报

一、mac上安装

代码语言:javascript
复制
$ brew tap pivotal/tap
$ brew install springboot

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

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

二、极速体验hello world

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

代码语言:javascript
复制
@RestController
class ThisWillActuallyRun {
    @RequestMapping("/")
    String home() {
        "Hello World!"
    }
}

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

代码语言:javascript
复制
spring run app.groovy

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

三、gradle 项目

3.1 build.gradle

代码语言:javascript
复制
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

代码语言:javascript
复制
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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-03-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档