上次试用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问好相关推荐

  1. 中文命名代码示例之Spring Boot 1.3.3演示

    源码: program-in-chinese/jinxiaocun 由于这个演示项目成型于去年(详见中文编程的尝试历程小记), Spring Boot还是老版本. 尚未将其更新到最新版本, 先将其中的 ...

  2. Spring Boot 3.0.0-M1 Reference Documentation(Spring Boot中文参考文档) 9-16

    9. 数据 Spring Boot与多个数据技术集成,包括SQL和NoSQL. 9.1. SQL数据库 Spring Framework提供扩展支持用于与SQL数据工作,从使用JdbcTemplate ...

  3. Spring Boot 2.0 配置图文教程 1

    Spring Boot 2.0 配置图文教程 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 本章内容 自定义 ...

  4. Spring Boot 2.0 的配置详解(图文教程)

    本文来自作者 泥瓦匠 @ bysocket.com 在 GitChat 上分享 「Spring Boot 2.0 的配置详解(图文教程)」 编辑 | 哈比 Spring Boot 配置,包括自动配置和 ...

  5. Spring Boot 2.0 热部署指南

    Spring Boot 2.0 支持热部署,实现方法很简单 Spring Boot 2.0 有几种热重载的选项. 推荐的方法是使用spring-boot-devtools 因为它提供了额外的开发时间功 ...

  6. Spring Boot 2.0 新特性(二):新增事件ApplicationStartedEvent

    今天继续来聊Spring Boot 2.0的新特性.本文将具体说说2.0版本中的事件模型,尤其是新增的事件: ApplicationStartedEvent. 原文首发:http://blog.did ...

  7. Spring Boot 2.0官方文档之 Actuator

    https://blog.csdn.net/alinyua/article/details/80009435 前言:本文翻译自Spring Boot 2.0.1.RELEASE官方文档,该Spring ...

  8. Spring Boot 2.0(二):Spring Boot 2.0尝鲜-动态 Banner

    Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来尝尝鲜. 配置依赖 使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发 ...

  9. Spring Boot 2.0(七):Spring Boot 如何解决项目启动时初始化资源

    在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等.今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初始化资 ...

最新文章

  1. PCL点云曲面重建(1)
  2. seaborn系列 (9) | 分簇散点图swarmplot()
  3. 苹果市值盘中超2万亿美元,从1万亿到2万亿仅用时2年
  4. Ubuntu 安装ipython
  5. [支持库] 易语言超文本浏览框支持库3.1#51
  6. 常见的http状态码
  7. led拼接屏报价_LED拼接屏的装饰
  8. Springboot 添加server.servlet.context-path
  9. 像QQ一样输入表情图像
  10. flex 布局,flex-grow 宽度未等比放大问题解决办法
  11. 如何判断车与路边线距离_一声惊雷!开车怎么判断轮胎的位置呢?驾校教练:简单一招就能看到位置!...
  12. [转载] python的__del__()方法
  13. 20191126_2_英文情感分析
  14. 工作流Jpbm4.4工作流知识点总结(工作流开发宝典)
  15. Phase2 Day22 JDBC
  16. J2EE和.NET技术
  17. Android Studio使用WIFI调试应用
  18. 分析器错误信息 未能加载类型 命名空间 类 ---小结
  19. pcs for linux7下载,centos7上实现corosync V2 + pacemaker + pcs | crmsh备忘录
  20. 前百度首席科学家张栋:36岁以前做到这8点再谈梦想

热门文章

  1. 2014年电大计算机网考报名,电大2014年网络统考计算机网考操作题提示(已排版)...
  2. 两个div并列一行显示的多种方法
  3. oracle update set select,oracle update set select from 关联更新
  4. 使防弹玻璃工作的机制
  5. Hadoop出现的错误及处理
  6. 计算机中找不到u盘怎么办,电脑无法找到u盘如何解决
  7. 金球奖候选公示!第二批2022高工智能汽车「年度供应商」
  8. [玩转Linux] [Docker] MySQL安装和配置
  9. 2020年浙江高考考python吗_2020年浙江高考使用全国几卷
  10. 【vue生成二维码】1.将后端返回的二维码字符串生成二维码;2.下载功能