您的位置:首页 > 编程语言 > Java开发

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