本篇文章继续为大家介绍SpringBoot的其它特性(有些未必是SpringBoot体系桟的功能,但是是Spring特别推荐的一些开源技术本文也会介绍),对了这里只是一个大概的介绍,特别详细的使用我们会在其它的文章中来展开说明。
Web开发
SpringBootWeb开发非常的简单,其中包括常用的json输出、filters、property、log等
json接口开发
在以前使用Spring开发项目,需要提供json接口时需要做哪些配置呢
添加jackjson等相关jar包配置SpringController扫描对接的方法添加
ResponseBody就这样我们会经常由于配置错误,导致错误等等,SpringBoot如何做呢,只需要类添加
RestController即可,默认类中的方法都会以json的格式返回RestControllerpublicclassHelloController{
RequestMapping("/getUser")publicUsergetUser(){
Useruser=newUser();
user.setUserName("小明");
user.setPassWord("xxxx");
returnuser;
}
}
如果需要使用页面开发只要使用
Controller注解即可,下面会结合模板来说明自定义Filter
我们常常在项目中会使用filters用于录调用日志、排除有XSS威胁的字符、执行权限验证等等。SpringBoot自动添加了
OrderedCharacterEncodingFilter和HiddenHttpMethodFilter,并且我们可以自定义Filter。
两个步骤:
实现Filter接口,实现Filter方法添加
Configuration注解,将自定义Filter加入过滤链好吧,直接上代码
ConfigurationpublicclassWebConfiguration{
BeanpublicRemoteIpFilterremoteIpFilter(){
returnnewRemoteIpFilter();
publicFilterRegistrationBeantestFilterRegistration(){
FilterRegistrationBeanregistration=newFilterRegistrationBean();
registration.setFilter(newMyFilter());
registration.addUrlPatterns("/*");
registration.addInitParameter("paramName","paramValue");
registration.setName("MyFilter");
registration.setOrder(1);
returnregistration;
publicclassMyFilterimplementsFilter{
Override
publicvoiddestroy(){
//TODOAuto-generatedmethodstub
}
publicvoiddoFilter(ServletRequestsrequest,ServletResponsesresponse,FilterChainfilterChain)
throwsIOException,ServletException{
HttpServletRequestrequest=(HttpServletRequest)srequest;
System.out.println("thisisMyFilter,url:"+request.getRequestURI());
filterChain.doFilter(srequest,sresponse);
publicvoidinit(FilterConfigarg0)throwsServletException{
自定义Property
在Web开发的过程中,我经常需要自定义一些配置文件,如何使用呢
配置在application.properties中