Spring 点滴笔记
2017-11-03 00:00
162 查看
从HttpServletRequest获取IP
private static final String IPADRESS_TYPE_UNKNOWN="unknown"; public String getIpAddress(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || IPADRESS_TYPE_UNKNOWN.equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || IPADRESS_TYPE_UNKNOWN.equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || IPADRESS_TYPE_UNKNOWN.equalsIgnoreCase(ip)) { ip = request.getHeader("HTTP_CLIENT_IP"); } if (ip == null || ip.length() == 0 || IPADRESS_TYPE_UNKNOWN.equalsIgnoreCase(ip)) { ip = request.getHeader("HTTP_X_FORWARDED_FOR"); } if (ip == null || ip.length() == 0 || IPADRESS_TYPE_UNKNOWN.equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); } return ip; }
基于xml的spring项目的测试需要加载配置文件。写个被继承的基类,这样不用每个测试类都加载配置文件
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "/WEB-INF/applicationContext.xml", "/WEB-INF/applicationContext-mainLand.xml", "/WEB-INF/security.xml" }) public abstract class JunitAccessBase { }
Spring项目中使用jRebel热部署web项目。
Note
IntelliJ IDEA does not compile classes on save by default. Press Ctrl+Shift+F9 to compile the current file, module or package (you can also find this command via Build > Make Project).
Once you have generated
rebel.xml, you need to redeploy your applicationto the server for the configuration to take effect.
MultipartFile 提供了以下方法来获取上传 的文件信息 :
getOriginalFilename , 获取上传的文件名字 :
getBytes ,我取上传文件内容,转为字节数组:
getlnputStream,获取一个 InputStream;
isEmpty , 文件上传内容为空 ,或者就没有文件上传 :
getSize , 文件上传的大小 ;
transferTo(file dest), 保存上传文件到目标文件系统 。
如果是同时上传多个文件 , 则使用 MultipartFile 数组类来接受多个文件上传 :
这要求你的 HTTP 请求中包含多个name为数组名的文件 :
可以通过配置文件 application.properties 对 Spring Boot 上传的文件进行限定,默认为如下配置:
spring.servlet .multipart .enabled=true
spring .servlet.multipart .fil e-size-threshold=0
spring .servlet.multipart .location=
spring .serv_let.multipart.max-file-size=1MB
spring.servlet.multipart . max-request - size=10MB
spring .servlet .multipart .resolve-lazily=false
相关文章推荐
- Spring Boot点滴笔记
- spring学习笔记(点滴记录)
- SPRING IN ACTION 第4版笔记-第七章Advanced Spring MVC-003- 上传文件multipart,配置StandardServletMultipartResolver、CommonsMultipartResolver
- spring笔记(三)
- 记录学习的点滴(Eclipse+Spring+Mybatis搭建问题总结)
- Spring笔记――5.深入理解容器中的Bean
- Spring+Velocity+Mybatis整合笔记
- Spring 学习笔记
- Spring.NET学习笔记——目录(原)
- 笔记:Spring Cloud Hystrix 异常处理、缓存和请求合并
- Java学习笔记32:Spring整合mybatis使用
- Spring学习笔记之整合hibernate
- Spring RestTemplate 进行微信公众号请求的代码笔记
- spring 学习笔记
- Spring 学习笔记(一)
- [Spring开发笔记]Spirng中bean的生命周期
- SPRING IN ACTION 第4版笔记-第八章Advanced Spring MVC-007-给flowl加权限控制<secured>
- 第4章 面向切面的Spring--xml配置切面 笔记2
- 学习笔记-----Spring_MVC注解的使用
- Spring 学习笔记(二)——装配 bean