博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot 学习:(一)快速搭建项目
阅读量:6226 次
发布时间:2019-06-21

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

hot3.png

一、简介

    从 Spring Boot 项目名称中的 Boot 可以看出来,Spring Boot 的作用在于创建和启动新的基于 Spring 框架的项目。它的目的是帮助开发人员很容易的创建出独立运行和产品级别的基于 Spring 框架的应用。Spring Boot 会选择最适合的 Spring 子项目和第三方开源库进行整合。大部分 Spring Boot 应用只需要非常少的配置就可以快速运行起来。

Spring Boot 包含的特性如下:

  • 创建可以独立运行的 Spring 应用。

  • 直接嵌入 Tomcat 或 Jetty 服务器,不需要部署 WAR 文件。

  • 提供推荐的基础 POM 文件来简化 Apache Maven 配置。

  • 尽可能的根据项目依赖来自动配置 Spring 框架。

  • 提供可以直接在生产环境中使用的功能,如性能指标、应用信息和应用健康检查。

  • 没有代码生成,也没有 XML 配置文件。

二、Maven Pom文件

使用maven搭建项目更加快速。

4.0.0
com.midgetontoes
spring-boot-simple
1.0-SNAPSHOT
 
1.1.4.RELEASE
 
 
org.springframework.boot
 
spring-boot-starter-web
 
${spring.boot.version}
 
 
 
 
org.springframework.boot
 
spring-boot-maven-plugin
${spring.boot.version}
 
 
 
 
repackage
 
 
 
 
 

三、JAVA代码

@RestController@EnableAutoConfigurationpublic class Application { @RequestMapping("/") String home() { return "Hello World!"; } public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); }}

Java 类 Application 是一个简单的可以独立运行的 Web 应用。直接运行该 Java 类会启动一个内嵌的 Tomcat 服务器运行在 8080 端口。访问“http://localhost:8080”可以看到页面上显示“Hello World!”。也就是说,只需要简单的 2 个文件就可以启动一个独立运行的 Web 应用。并不需要额外安装 Tomcat 这样的应用服务器,也不需要打包成 WAR 文件。可以通过“mvn spring-boot:run”在命令行启动该应用。在 中的 POM 文件中添加了“org.springframework.boot:spring-boot-maven-plugin”插件。在添加了该插件之后,当运行“mvn package”进行打包时,会打包成一个可以直接运行的 JAR 文件,使用“java -jar”命令就可以直接运行。这在很大程度上简化了应用的部署,只需要安装了 JRE 就可以运行。

“@EnableAutoConfiguration”注解的作用在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,这就减少了开发人员的工作量。注解“@RestController”和”@RequestMapping”由 Spring MVC 提供,用来创建 REST 服务。这两个注解和 Spring Boot 本身并没有关系。

四、启动

        直接运行main方法。

234237_9Bx7_263874.png

五、参考资料

  1. 使用 Spring Boot 快速构建 Spring 框架应用

    http://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/

转载于:https://my.oschina.net/u/263874/blog/483750

你可能感兴趣的文章
linux命令(30):tail
查看>>
有关windows dpi适配(c#)
查看>>
SoupUI的使用
查看>>
Nlog的简单使用
查看>>
JQuery中 数组与字符串(过滤,排序,拆分,合并)
查看>>
pycharm 设置
查看>>
js添加事件
查看>>
模式识别开发之项目---基于人头检测的人流量监测
查看>>
嵌入式开发之优化---代码优化
查看>>
题解 P1665 【正方形计数】
查看>>
python 字典 get方法
查看>>
支付宝9张图稳扫出敬业福
查看>>
GBDT记录
查看>>
同一个菜品商家中心和erp价格显示不一致解决方案FAQ
查看>>
新博客
查看>>
中文前端UI框架Kit(十一)摇头动画?让你的页面元素嗑药嗑起来??
查看>>
2018-2019-2 20162329 《网络对抗技术》Exp7: 网络欺诈防范
查看>>
今日随笔:scrollTop与overflow
查看>>
分分钟用上C#中的委托和事件
查看>>
[示例]NSDictionary-数组中增加字典,并遍历数组
查看>>