Spring 常用技巧

Spring md5加密工具

String md5Result = org.springframework.util.DigestUtils.md5DigestAsHex("待加密字符串".getBytes());

从Spring容器中随时获取request

import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();

spring 允许跨域访问

//在controller方法中添加@CrossOrigin注解即可
@CrossOrigin
@RequestMapping("/hello")
public String hello(){
  return "hello";
}

使用spring注解读取配置文件内容

@Vaule("${XXXConfig}")
private String XXXConfig ;

解决迭代过程中springboot打包jar文件过大

1. 首先将依赖导出:mvn dependency:copy-dependencies 
2.运行:mvn dependency:tree 分析项目依赖树
3.用正则查找复制出所有依赖包的groupId
4.将groupId列表粘贴到excel中去重(数据-去除重复项)
5.修改maven打包配置如下:
<plugins>
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <layout>ZIP</layout>
            <excludeGroupIds>
                org.springframework.boot,
                ...
            </excludeGroupIds>
        </configuration>
    </plugin>
</plugins>
6.运行:nohup java -Dloader.path=lib/ -Dspring.profiles.active=prod -jar xxx.jar &
备注:win系统可能无法正常运行,linux测试正常
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 序 又到了写年终总结的时候了。每当这个时候思绪总是翻江倒海,因为太久没有反思和总结的缘故,一年才总结一次,确实是有...
    go4it阅读 3,520评论 1 6
  • 1、什么是springboot 答:Spring Boot 是 Spring 开源组织下的子项目,是 Spring...
    刘小刀tina阅读 7,648评论 0 2
  • SpringMVC原理分析 Spring Boot学习 5、Hello World探究 1、POM文件 1、父项目...
    jack_jerry阅读 5,192评论 0 1
  • spring官方文档:http://docs.spring.io/spring/docs/current/spri...
    牛马风情阅读 5,685评论 0 3
  • 目录一、Spring Boot入门  1 Spring Boot简介  2 微服务  3 入门案例  4 Spri...
    TiaNa_na阅读 7,251评论 0 0