spring-boot 速成(1) helloworld
时间:2022-04-22
本文章向大家介绍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 完事
参考文档:
2、http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#common-application-properties
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- LeetCode115|删除排序链表中的重复元素
- LeetCode114|翻转字符串中的单词III
- LeetCode119|转换小写字母
- LeetCode118|前K个高频单词
- LeetCode117|最小的k个数
- LeetCode116|移除元素
- LeetCode126|二叉树的后续遍历
- LeetCode125|二叉树的前序遍历
- LeetCode124|二叉树的中序遍历
- LeetCode123|二叉搜索树中第K小的元素
- LeetCode122|删除排序链表中的重复元素II
- LeetCode121|单值二叉树
- LeetCode120|二维数组中的查找
- LeetCode129|不用加减乘除做加法
- LeetCode128|二叉树的最大深度