中文代码示例之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

相关文章
|
3月前
ext portal+dwr+spring实现个性主页面拖拉效果的核心代码
ext portal+dwr+spring实现个性主页面拖拉效果的核心代码
51 6
|
2月前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
48 2
|
2月前
|
缓存 监控 Java
|
3月前
|
Java 数据库连接 Maven
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和MyBatis Generator,使用逆向工程来自动生成Java代码,包括实体类、Mapper文件和Example文件,以提高开发效率。
157 2
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
|
2月前
|
缓存 监控 Java
|
3月前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
84 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
3月前
|
安全 Java 编译器
springboot 整合表达式计算引擎 Aviator 使用示例详解
本文详细介绍了Google Aviator 这款高性能、轻量级的 Java 表达式求值引擎
287 6
|
3月前
|
前端开发 Java Apache
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
本文详细讲解了如何整合Apache Shiro与Spring Boot项目,包括数据库准备、项目配置、实体类、Mapper、Service、Controller的创建和配置,以及Shiro的配置和使用。
588 1
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
|
3月前
|
Java BI API
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
这篇文章介绍了如何在Spring Boot项目中整合iTextPDF库来导出PDF文件,包括写入大文本和HTML代码,并分析了几种常用的Java PDF导出工具。
687 0
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
|
3月前
|
JSON NoSQL Java
springBoot:jwt&redis&文件操作&常见请求错误代码&参数注解 (九)
该文档涵盖JWT(JSON Web Token)的组成、依赖、工具类创建及拦截器配置,并介绍了Redis的依赖配置与文件操作相关功能,包括文件上传、下载、删除及批量删除的方法。同时,文档还列举了常见的HTTP请求错误代码及其含义,并详细解释了@RequestParam与@PathVariable等参数注解的区别与用法。