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
- Spring Boot 1.5.x新特性:动态修改日志级别
- XMPP客户端库Smack 4.0.6版开发之二
- Spring Cloud实战小贴士:版本依赖关系
- 如何优雅的用Python做接口自动化测试
- 忘记oracle的sys用户密码怎么修改以及Oracle 11g 默认用户名和密码
- hibernate链接数据库链接池c3p0配置
- Oracle中session和processes的设置
- ssh相关原理学习与常见错误总结
- PyQt5 GUI应用程序工具包入门(1)
- grpc部署初体验
- Java中的ReentrantLock和synchronized两种锁机制的对比
- 用Python从零开始创建区块链
- 基于 Python 的僵尸网络将 Linux 机器变成挖矿机器人
- Oracle导入导出常用命令
- 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 文档注释
- Flume——高可用的、高可靠的、分布式日志收集系统
- Hadoop技术(三)数据仓库工具Hive
- Hadoop技术(一)分布式文件系统HDFS
- Docker技术( 容器虚拟化技术 )
- 分布式事务处理技术之LCN
- Swagger技术(接口文档实时动态生成工具)
- 大数据学习之Linux基础
- Spring全家桶之SpringData——Spring Data JPA
- 异常 object references an unsaved transient instance - 的解决
- Spring的底层源码分析
- Mybatis的源码分析
- Tomcat的源码分析
- Servlet的源码分析
- 设计模式之行为型模式
- 设计模式之结构型模式