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

简介: 演示在Spring Boot 2.0.3入门示例中使用中文代码. Demostrate naming in Chinese in the basic tutorial of 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

相关文章
|
21天前
|
Java 应用服务中间件 Maven
SpringBoot 项目瘦身指南
SpringBoot 项目瘦身指南
38 0
|
3月前
|
移动开发 前端开发 Java
使用ipaguard插件对Spring Boot程序进行代码混淆
使用ipaguard插件对Spring Boot程序进行代码混淆
46 0
|
4月前
|
XML Java 数据格式
Spring-AOP综合代码演示讲解
Spring-AOP综合代码演示讲解
41 0
|
2天前
|
XML Java C++
【Spring系列】Sping VS Sping Boot区别与联系
【4月更文挑战第2天】Spring系列第一课:Spring Boot 能力介绍及简单实践
23 0
【Spring系列】Sping VS Sping Boot区别与联系
|
1月前
|
存储 Java 关系型数据库
Spring Batch学习记录及示例项目代码
Spring Batch学习记录及示例项目代码
|
2月前
|
XML 监控 druid
【Java专题_02】springboot+mybatis+pagehelper分页插件+druid数据源详细教程
【Java专题_02】springboot+mybatis+pagehelper分页插件+druid数据源详细教程
|
2月前
|
IDE Java 应用服务中间件
基于Spring+mybatis的SSM超市消费积分管理系统代码实现含演示站
这是一个SSM超市消费积分管理系统。有2个角色:买家角色和管理员角色,现在开始分角色介绍下功能。买家角色核心功能有买家登录,查看网站首页,查看蔬菜详情,加入购物车,提交订单,查看我的订单。管理员角色核心功能有管理员登录,用户管理,管理员管理,商品管理,一级分类管理,二级分类管理,订单管理。更多的功能可以去演示站查看。
基于Spring+mybatis的SSM超市消费积分管理系统代码实现含演示站
|
3月前
|
Java Maven 数据安全/隐私保护
代码优雅升级,提升开发效率:挖掘Spring AOP配置的学习宝藏!
代码优雅升级,提升开发效率:挖掘Spring AOP配置的学习宝藏!
|
3月前
|
Java
springboot项目打包瘦身
springboot项目打包瘦身
|
4月前
|
SQL Java 关系型数据库
【Spring Boot+Thymeleaf+MyBatis+mysql】实现电子商务平台实战(附源码)持续更新~~ 包括sql语句、java、html代码
【Spring Boot+Thymeleaf+MyBatis+mysql】实现电子商务平台实战(附源码)持续更新~~ 包括sql语句、java、html代码
48 0