您现在的位置是:首页 > 文章详情

中文代码示例之Spring Boot 2.0.3问好

日期:2019-05-04点击:329

上次试用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

原文链接:https://yq.aliyun.com/articles/701154
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章