Spring Boot学习总结一

Posted ylzhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot学习总结一相关的知识,希望对你有一定的参考价值。

Spring Boot大大简化了之前java项目的繁琐xml配置,本文简单的总结下spring boot的相关知识。

1,@RestController 配置在controller中就是controller里面的方法都以json格式输出,不用再写什么的配置了!

2,单元测试的情况,打开的src/test/下的测试入口,编写简单的http请求来测试;使用mockmvc进行,利用MockMvcResultHandlers.print()打印出执行结果。

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = MockServletContext.class)
@WebAppConfiguration
public class HelloWorldControlerTests {
    private MockMvc mvc;
    
    @Before
    public void setUp() throws Exception {
        mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();
    }
   
    @Test
    public void getHello() throws Exception {
    mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
                .andExpect(MockMvcResultMatchers.status().isOk())
                .andDo(MockMvcResultHandlers.print())
                .andReturn();
    }
}

3,我们常常在项目中会使用filters用于录调用日志、排除有XSS威胁的字符、执行权限验证等等。Spring Boot自动添加了OrderedCharacterEncodingFilter和HiddenHttpMethodFilter,并且我们可以自定义Filter。

@Configuration
public class ApiFilter extends WebMvcConfigurerAdapter {
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new HandlerInterceptorAdapter() {
            @Override
            public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
            //处理token等逻辑
           }

        }).addPathPatterns("/api/**");
    }
}

4,thymeleaf模板
与其它模板引擎相比,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用。
注意,由于Thymeleaf使用了XML DOM解析器,因此它并不适合于处理大规模的XML文件。



以上是关于Spring Boot学习总结一的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 学习总结(32)—— Spring Boot 3.0 正式发布

Spring Boot学习记录

学习码匠社区-spring boot 使用bootstrap + thymeleaf 制作导航栏

Spring Boot学习总结(25)——Spring Boot 资源初始化加载总结

Spring Boot学习总结(25)——Spring Boot 资源初始化加载总结

spring boot学习总结-- 基础入门 Hello,spring boot!