中文代码示例之Spring Boot 2.0.3问好
上次试用Spring Boot还是两年前: 中文代码示例之Spring Boot 1.3.3演示. 打算用在一个讨论组内小项目上, 于是从官网Building an Application with Spring Boot入门开始.
源码库: program-in-chinese/spring_boot_hello_zh
汉化后的源码如下:
问好控制器:
@RestController
public class 问好控制器 {@RequestMapping("/")public String 索引() {return "Spring Boot问好!";}}
主入口:
@SpringBootApplication
public class 应用 {public static void main(String[] 参数) {SpringApplication.run(应用.class, 参数);}@Beanpublic CommandLineRunner 命令行运行器(ApplicationContext 上下文) {return 参数 -> {System.out.println("检查一下Spring Boot提供的beans:");String[] bean名 = 上下文.getBeanDefinitionNames();Arrays.sort(bean名);for (String 某bean名 : bean名) {System.out.println(某bean名);}};}}
控制器单元测试:
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
public class 问好控制器Test {@Autowiredprivate MockMvc mvc;@Testpublic void 取问好() throws Exception {mvc.perform(MockMvcRequestBuilders.get("/").accept(MediaType.APPLICATION_JSON)).andExpect(status().isOk()).andExpect(content().string(equalTo("Spring Boot问好!")));}
}
集成测试:
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class 问好控制器集成测试 {@LocalServerPortprivate int 端口;private URL 基础网址;@Autowiredprivate TestRestTemplate 模板;@Beforepublic void 初始化() throws Exception {this.基础网址 = new URL("http://localhost:" + 端口 + "/");}@Testpublic void 取问好() throws Exception {ResponseEntity<String> 响应 = 模板.getForEntity(基础网址.toString(),String.class);assertThat(响应.getBody(), equalTo("Spring Boot问好!"));}
}
本地启动应用:
$ mvn package && java -jar target/spring-boot-hello-0.1.0.jar
访问本地端口响应如期:
$ curl localhost:8080
Spring Boot问好!
中文代码示例之Spring Boot 2.0.3问好相关推荐
- 中文命名代码示例之Spring Boot 1.3.3演示
源码: program-in-chinese/jinxiaocun 由于这个演示项目成型于去年(详见中文编程的尝试历程小记), Spring Boot还是老版本. 尚未将其更新到最新版本, 先将其中的 ...
- Spring Boot 3.0.0-M1 Reference Documentation(Spring Boot中文参考文档) 9-16
9. 数据 Spring Boot与多个数据技术集成,包括SQL和NoSQL. 9.1. SQL数据库 Spring Framework提供扩展支持用于与SQL数据工作,从使用JdbcTemplate ...
- Spring Boot 2.0 配置图文教程 1
Spring Boot 2.0 配置图文教程 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 本章内容 自定义 ...
- Spring Boot 2.0 的配置详解(图文教程)
本文来自作者 泥瓦匠 @ bysocket.com 在 GitChat 上分享 「Spring Boot 2.0 的配置详解(图文教程)」 编辑 | 哈比 Spring Boot 配置,包括自动配置和 ...
- Spring Boot 2.0 热部署指南
Spring Boot 2.0 支持热部署,实现方法很简单 Spring Boot 2.0 有几种热重载的选项. 推荐的方法是使用spring-boot-devtools 因为它提供了额外的开发时间功 ...
- Spring Boot 2.0 新特性(二):新增事件ApplicationStartedEvent
今天继续来聊Spring Boot 2.0的新特性.本文将具体说说2.0版本中的事件模型,尤其是新增的事件: ApplicationStartedEvent. 原文首发:http://blog.did ...
- Spring Boot 2.0官方文档之 Actuator
https://blog.csdn.net/alinyua/article/details/80009435 前言:本文翻译自Spring Boot 2.0.1.RELEASE官方文档,该Spring ...
- Spring Boot 2.0(二):Spring Boot 2.0尝鲜-动态 Banner
Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来尝尝鲜. 配置依赖 使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发 ...
- Spring Boot 2.0(七):Spring Boot 如何解决项目启动时初始化资源
在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等.今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初始化资 ...
最新文章
- PCL点云曲面重建(1)
- seaborn系列 (9) | 分簇散点图swarmplot()
- 苹果市值盘中超2万亿美元,从1万亿到2万亿仅用时2年
- Ubuntu 安装ipython
- [支持库] 易语言超文本浏览框支持库3.1#51
- 常见的http状态码
- led拼接屏报价_LED拼接屏的装饰
- Springboot 添加server.servlet.context-path
- 像QQ一样输入表情图像
- flex 布局,flex-grow 宽度未等比放大问题解决办法
- 如何判断车与路边线距离_一声惊雷!开车怎么判断轮胎的位置呢?驾校教练:简单一招就能看到位置!...
- [转载] python的__del__()方法
- 20191126_2_英文情感分析
- 工作流Jpbm4.4工作流知识点总结(工作流开发宝典)
- Phase2 Day22 JDBC
- J2EE和.NET技术
- Android Studio使用WIFI调试应用
- 分析器错误信息 未能加载类型 命名空间 类 ---小结
- pcs for linux7下载,centos7上实现corosync V2 + pacemaker + pcs | crmsh备忘录
- 前百度首席科学家张栋:36岁以前做到这8点再谈梦想
热门文章
- 2014年电大计算机网考报名,电大2014年网络统考计算机网考操作题提示(已排版)...
- 两个div并列一行显示的多种方法
- oracle update set select,oracle update set select from 关联更新
- 使防弹玻璃工作的机制
- Hadoop出现的错误及处理
- 计算机中找不到u盘怎么办,电脑无法找到u盘如何解决
- 金球奖候选公示!第二批2022高工智能汽车「年度供应商」
- [玩转Linux] [Docker] MySQL安装和配置
- 2020年浙江高考考python吗_2020年浙江高考使用全国几卷
- 【vue生成二维码】1.将后端返回的二维码字符串生成二维码;2.下载功能