中文代码示例之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, 参数); } @Bean public 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 { @Autowired private MockMvc mvc; @Test public 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 问好控制器集成测试 { @LocalServerPort private int 端口; private URL 基础网址; @Autowired private TestRestTemplate 模板; @Before public void 初始化() throws Exception { this.基础网址 = new URL("http://localhost:" + 端口 + "/"); } @Test public 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问好!
2018-08-11
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
在Office的VBA代码里中文命名
在Excel处理数据时, 顺便试了一下VBA代码编辑器里输入中文, 结果显示为乱码. 查了一下发现VBA本身支持Unicode, 但需要设置系统配置使编辑器能够正常显示, 即设置简体中文为Current language for non-Unicode programs. 详见How to display foreign characters in Excel's Visual Basic Editor 在WPS 2016专业版(试用30天)中测试如下, 最简单的中文变量/方法名通过. 类似测试在Office Excel 2016也通过: 代码如下: Sub 测试() Dim 问好 As String 问好 = "吃了么?" Cells(1, 1) = 问好 End Sub 但似乎OpenOffice/LibreOffice并不支持Unicode命名, 运行时报错. 需在社区中求证: 它们还支持JavaScript/Python脚本, 但打开时总报JRE Required, 即使是新安装了jre8_u181之后. 未能继续深入. 2018-08-06
- 下一篇
手写一套迷你版HTTP服务器
本文主要介绍如何通过netty来手写一套简单版的HTTP服务器,同时将关于netty的许多细小知识点进行了串联,用于巩固和提升对于netty框架的掌握程度。 服务器运行效果 服务器支持对静态文件css,js,html,图片资源的访问。通过网络的形式对这些文件可以进行访问,相应截图如下所示: 支持对于js,css,html等文件的访问: 然后引用相应的pom依赖文件信息: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional&g...
相关文章
文章评论
共有0条评论来说两句吧...