博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《深入实践Spring Boot》一1.3 使用Spring Boot
阅读量:6002 次
发布时间:2019-06-20

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

#### 本节书摘来自华章出版社《深入实践Spring Boot》一书中的第1章,第1.3节,作者陈韶健,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.3 使用Spring Boot

任何应用的开发都需要对项目的创建、运行和发布等进行管理,使用Spring Boot框架进行开发,可以选择使用Maven或Gradle等项目管理工具。在这里我们使用的是Maven。

1.3.1 Maven依赖管理

使用Maven,通过导入Spring Boot的starter模块,可以将许多程序依赖包自动导入工程中。使用Maven的parent POM,还可以更容易地管理依赖的版本和使用默认的配置,工程中的模块也可以很方便地继承它。例如,使用1.2.1节创建的工程,修改pom.xml文件,使用如代码清单1-1所示的简单Maven配置,基本上就能为一个使用Spring Boot开发框架的Web项目开发提供所需的相关依赖。

代码清单1-1 Spring Boot Web基本依赖配置

4.0.0
springboot.example
spring-boot-hello
1.0-SNAPSHOT
org.springframework.boot
spring-boot-starter-parent
1.3.2.RELEASE
org.springframework.boot
spring-boot-starter-web

这里只使用了一个依赖配置spring-boot-starter-web和一个parent配置spring-boot-starter-parent,在工程的外部库(External Libraries)列表中,它自动引入的依赖包如代码清单1-2所示。

代码清单1-2 Maven加载的依赖列表

在工程的外部库列表中,Spring Boot已经导入了整个springframework依赖,以及autoconf?igure、logging、slf4j、jackson、tomcat插件等,所有这些都是一个Web项目可能需要用到的东西(包括你已经考虑到的和没有考虑到的),它真是一个聪明的助手。

1.3.2 一个简单的实例

Spring Boot的官方文档中提供了一个最简单的Web实例程序,这个实例只使用了几行代码,如代码清单1-3所示。虽然简单,但实际上这已经可以算作是一个完整的Web项目了。

代码清单1-3 Spring Boot简单实例

package springboot.example;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@SpringBootApplication@RestControllerpublic class Application {    @RequestMapping("/")    String home() {        return "hello";    }    public static void main(String[] args) {        SpringApplication.run(Application.class, args);    }}

这个简单实例,首先是一个Spring Boot应用的程序入口,或者叫作主程序,其中使用了一个注解@SpringBootApplication来标注它是一个Spring Boot应用,main方法使它成为一个主程序,将在应用启动时首先被执行。其次,注解@RestController同时标注这个程序还是一个控制器,如果在浏览器中访问应用的根目录,它将调用home方法,并输出字符串:hello。

转载地址:http://ipcmx.baihongyu.com/

你可能感兴趣的文章
JAVA大神说一个例子让你几分钟学会Annotation
查看>>
Python获取当前页面内的所有链接的五种方法
查看>>
【进阶2-3期】JavaScript深入之闭包面试题解
查看>>
【Chrome扩展开发】定制HTTP请求响应头域
查看>>
利用 CocoaPod 和 Git 管理组件中的一些细节梳理
查看>>
聊聊storm trident spout的_maxTransactionActive
查看>>
面向Vue新人:写一个简单的倒计时按钮
查看>>
关于手势处理
查看>>
super
查看>>
5G美洲白皮书:5G开源的现状(pdf)
查看>>
世界移动通信大会
查看>>
基于Spring Security Role过滤Jackson JSON输出内容
查看>>
从设计者的角度看 React
查看>>
js常见问题
查看>>
CentOS6系统编译部署LAMP(Linux, Apache, MySQL, PHP)环境
查看>>
海量大数据大屏分析展示一步到位:DataWorks数据服务对接DataV最佳实践
查看>>
PAT A1043
查看>>
JavaScript之手写Promise
查看>>
PHP_SELF变量解析和重复路径解决
查看>>
git 命令行使用(基础篇)
查看>>