中文代码示例之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条评论来说两句吧...