
spring boot
非衣鲲化
这个作者很懒,什么都没留下…
展开
-
灵活使用实体类中的set方法
1、实体属性如下 private List<String> deptCodes;实体中的set方法,此时便将数据写入到了属性 public void setDeptCodes(List<String> deptCodes){ if (CollectionUtils.isEmpty(this.getDeptCodes())){ this.setDeptCodes(Lists.newArrayList());...原创 2020-08-06 15:06:15 · 1998 阅读 · 0 评论 -
springMvc乱码问题
Optional.ofNullable(orderName) .map(e-> { try { return new String(e.getBytes("iso8859-1"),"utf-8"); } catch (UnsupportedEncodingException ex.原创 2020-07-07 09:51:53 · 180 阅读 · 0 评论 -
通过SpringApplicationContextHolder获取接口类
一、这个接口由实现累实现public interface IDGeneror {String getId();}二、这里获取这个接口,然后获取IDIDFeneror idcreator = SpringApplicationContextHolder.getSpringBean(IDGeneror.class);String id =idcreator....原创 2020-03-19 20:26:12 · 1232 阅读 · 0 评论 -
@RequestParam 解析
1、可以对传入参数指定参数名1 @RequestParam String inputStr 2 // 下面的对传入参数指定为aa,如果前端不传aa参数名,会报错 3 @RequestParam(value="aa") String inputStr 2、可以通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传1 // r...原创 2020-02-23 12:44:44 · 259 阅读 · 0 评论 -
Disconnected from the target VM, address: '127.0.0.1:57178', transport: 'socket'
这个问题有很多原因造成,我的问题就是 dao和xml中的对应关系没有对应上,如果出现这个问题首先去查看xml和dao的对应关系。以及dao中的方法和xml中的方法是否一致...原创 2019-12-12 10:25:35 · 3293 阅读 · 0 评论 -
第一次使用jdk8自带的流式语法
这里使用stream 其实是实现类似下面的一条sql,但是由于其中的name需要在java中根据ip获取国家名,所以不能直接使用sql分组统计,就只能在java中计算了。 select name,sum(dst),sum(src),sum(numEvent) from table group by name;public RespResult getGroupCountry(Se...原创 2019-11-06 19:45:13 · 324 阅读 · 0 评论 -
Spring Boot整合shiro,出现UnavailableSecurityManagerException 异常
问题描述:由于在java过滤器中通过User token = (User) SecurityUtils.getSubject().getPrincipal();获取当前的登录用户的信息,报UnavailableSecurityManagerException这个异常。spring整合shiro出现UnavailableSecurityManagerException在网上查出的问题都是没有...原创 2018-06-26 16:19:07 · 4799 阅读 · 6 评论 -
Spring boot同时兼容http与https 地址栏输入http跳转到https
一台linux 服务器要同时开放两个端口比如:http:80,https:443,那么首先需要修改配置文件1、vi /etc/sysconfig/iptables2、添加80和443端口号,如下:# Firewall configuration written by system-config-firewall# Manual customization of this file i...原创 2018-05-14 11:07:42 · 2030 阅读 · 0 评论 -
redis集群搭建,以及spring boot整合redis集群
redis的集群搭建非常简单,我使用的是redis 4.0.10在centos7.2 上搭建的,按照配置文件搭建就可以,并且前面的博客收藏了集群搭建的链接。搭建完以后就是项目中整合redis集群,这里有个小推荐,使用jedis整合redis集群非常简单,下面是整合的步骤:一、单机版和集群版的redis整合1)首先在pom.xml中导入jar包<!-- redis --&g...原创 2019-03-05 09:45:10 · 637 阅读 · 0 评论 -
spring boot整合elastic-job以后 启动报错 errorr create bean
这个错误折磨了我整整一天1、首先排查所有的报是否都在启动类同级目录或者子目录下,启动类也就就是 application 这个类下面,如果不在,那么修改到application 类下面2、还有就是查看是否有jar 报冲突了例:我的spring boot 整合了 elastic-job 以后,一直报这个错Error creating bean with name 'com.dang...原创 2018-12-25 10:33:33 · 2202 阅读 · 2 评论 -
elastic-job整合spring boot以后分片的操作代码
elastic-job作为分布式定时任务框架,里面有一个非常重要的功能就是分片,将一个任务进行分片以后,这个任务就可以在不同的服务器上进行均摊执行,这里的分片均摊执行是数据的分片均摊执行。例如:10条数据,分5片,而程序又部署到两台服务器上,此时一台服务器会分道三个分片,另一台服务器就会分到2个分片。 而每个分片可以分到两条数据,所以有就是一台服务器执行6条数据、另一台服务器执行4条数据。这样就实...原创 2018-12-28 15:51:51 · 1268 阅读 · 0 评论 -
spring boot加载绝对路径下的静态资源文件
由于现在绝大部分的项目都是前后端分离。前端项目和后端项目分开来开发,并且后台开发一般都使用spring boot进行,所以在后台开发的时候可以通过配置spring boot中这两个配置项,来达到访问静态资源的目的,由于spring boot内置了tomcat,所以可以不用像使用传统的web项目一样把项目发布到一个tomcat容器中,而是直接执行启动类。spring.mvc.static-pa...原创 2019-09-29 09:42:27 · 1604 阅读 · 0 评论 -
spring boot通过Druid的数据源和sqlSessionTemplate 方式实现双数据源
1、首先,application.properties中配置两个数据源spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://192.168.3.144:3306/demo?useUnicode=true&characterEncoding=utf-...原创 2019-09-29 10:33:57 · 2480 阅读 · 0 评论 -
Spring Boot中为Tomcat配置多个监听端口
今天有同事问”Spring Boot依赖的Embedded的Tomcat能不能同时监听多个端口?“stand-alone的tomcat当然是可以的,Tomcat的架构中,一个Connecter监听一个端口。 如果是stand-alone的Tomcat,只需要在server.xml中添加一个即可,如下:<Connector port="8080" redirectPort="8443...原创 2018-06-26 15:51:36 · 7359 阅读 · 3 评论 -
spring boot 实现不同环境变量下读取不同的配置文件
首先,这个问题的出现是老大让我写一个在spring boot项目中实现不同设备产生的日志文件大小不一样。网上查了各种资料,还是没有解决,都是写了个片段,比如告诉你可以通过在 application.properties文件中配置这句话来加载自己指定的配置好的日志配置文件logging.config=classpath:log4j2-cloud.xml。 但是没告诉不同的环境变量下该怎么实现,并且...原创 2018-09-19 18:26:30 · 5128 阅读 · 2 评论 -
spring boot +mybatis + 不同数据库
mongoDB数据库,使用的druid 数据源https://blog.youkuaiyun.com/wenlt/article/details/80817255原创 2019-04-11 09:51:12 · 392 阅读 · 0 评论 -
spring boot 异常处理解决漏洞扫描的application error message的问题
由于在漏洞扫描的时后,controller 中的 user 对象属性 strName 接收到的是strName[]= 所以会报一个异常给前台导致漏洞扫描的时候出现Application error message 的问题解决办法:再controller中添加异常处理2. ExceptionHandler 应用熟悉 SpringMVC 的人应该都知道 @Except...原创 2018-07-02 18:34:21 · 9111 阅读 · 0 评论 -
spring boot使用log4j2进行日志输出
首先需要导入以下的包<!-- log4j --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> ...原创 2019-04-08 17:17:12 · 571 阅读 · 0 评论 -
Spring Boot 中遇到Insecure CORS configuration跨域问题
问题描述:由于跨域使用了CORS(Cross-Origin ResourceSharing)这个技术,当Access-Control-Allow-Origin设置为*的时候,容易遭到攻击。解决方案:方案一:将Access-Control-Allow-Origin设置为固定的访问URL,springboot框架中,可以使用@CrossOrigin注解,在方法的上打...原创 2018-05-09 12:15:52 · 5289 阅读 · 0 评论 -
新建spring boot启报错的时候需要加上这个注解
新建spring boot启报错的时候需要加上这个注解@EnableAutoConfiguration(exclude= DataSourceAutoConfiguration.class),@EnableAutoConfiguration可以帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot创建并使用的IoC容器。借助于...原创 2019-01-18 10:33:56 · 427 阅读 · 0 评论 -
spring boot 项目中遇到Slow HTTP Denial of Service Attack漏洞
问题描述:中文叫作缓慢的HTTP攻击漏洞,利用的HTTPPOST:POST的时候,指定一个非常大的content-length,然后以很低的速度发包,比如10-100s发一个字节,hold住这个连接不断开。这样当客户端连接多了后,占用住webserver的所有可用连接,从而导致DOS。解决方案:对web服务器的http头部传输的最大许可时间进行限制,修改成...原创 2018-05-09 12:18:34 · 5196 阅读 · 1 评论 -
SpringBoot配置文件中系统环境变量存在特殊字符的处理
SpringBoot的配置文件中使用系统环境变量作为外部配置的时候,如果出现特殊字符,比如Mysql密码等,只需要在系统环境变量中添加反斜杠(\)即可,不需要例会env/echo命令打印的环境变量,例如spring: cloud: service-registry: auto-registration: enabled: false jpa: ...原创 2019-08-22 14:14:54 · 3538 阅读 · 0 评论