spring
文章平均质量分 63
weige_2501
这个作者很懒,什么都没留下…
展开
-
使用redis实现session共享
使用redis实现session共享原创 2022-07-13 23:36:27 · 1623 阅读 · 0 评论 -
springboot中使用AOP+发布订阅实现功能模块解耦
业务场景:开发一个计算接口,接口需要从FTP中下载报表文件进行解析,返回计算数据,同时生成检测报告上传至指定ftp。此业务中包含以下几个动作:1.登录FTP下载文件到本地;2.解析文件;3.生成自检报告并上传到指定ftp,并以邮件形式通知客户;4.重置服务本地文件夹信息,防止数据混乱.5.返回解析数据结果;最初版本是线性同步作业:1—>2—>3—>4—>5,正常情况下除了接口响应速度慢,功能基本没有问题,但是在邮件发送或重置文件夹信息抛出异常时,接口无法正常返回数据;原创 2022-03-28 22:56:47 · 808 阅读 · 0 评论 -
springboot项目加载配置文件的顺序
使用springboot项目进行服务发布时,如果没有特殊的要求,一般可以打成jar包,配合启动脚本(.sh或.bat文件),在实际项目中,我们会把项目配置文件application.properties抽出来,放到jar包外部,这样在不改动代码的的前提下,可以对一些常规设置进行改动(例如数据库连接信息、FTP服务器登录信息、常量),更改后重启项目即可生效,十分方便,对于配置文件的位置,常用的位置,主要有以下几个地方,优先级由高到低:1.当前jar包同级文件夹config中;2.jar包同级的配置文件;3.原创 2021-10-29 21:36:49 · 193 阅读 · 0 评论 -
@PostConstruct注解的使用
应用场景:对于一些常用且不常修改的配置信息,我们可以将其放在配置文件中,但是一些敏感信息,例如应用编号,应用名称、加密密钥或者解密密钥等等,我们可以考虑将其放在数据库中,在项目启动的时候将其加载出来,放到缓存中,业务中使用的时候从缓存中获取,这样可以保证敏感信息不被泄露,此时我们可以使用ehcache配合@PostConstruct来达到此效果;1,数据库中新建一个应用信息表busapp,插入一条数据;2.新建一个springboot项目,结构如下:3.主要涉及的配置文件(1)项目主配置文件ap原创 2021-01-30 16:08:10 · 907 阅读 · 0 评论 -
创建springboot多模块项目(下)
前言上一篇我们将多模块的骨架基本搭起来了,接下来我们来看看如何使用:我们还需要再创建3个子模块,来模拟具体的业务系统:weige-fornt(客户端)、weige-managener(管理端)、manager-mobile(移动端);创建过程与weige-domain相同,需要添加web依赖1.创建三个子系统,成功后项目结构如下:修改front、manager、mobile三个模块中pom文件的父级依赖<parent> <groupId>com</g原创 2020-12-08 09:43:42 · 120 阅读 · 0 评论 -
创建springboot多模块项目(上)
创建springboot多模块项目前言对于业务不复杂的项目,各层写在一起比较方便,结构也很清晰,如同这样对于业务结构稍微复杂的项目,可以考虑进行模块拆分,抽取出公共的模块,模块与模块之间通过继承和聚合,相互关联,实现代码的复用,比如我们需要给客户做一个订票系统,这个系统包括了管理端、客户端、移动端,我们就可以搭建多模块项目,将entity、mapper、service拆分成独立的模块(如果有其他的业务组件也可以单独拆开成对应的模块),这样我们的管理端、移动端和客户端都可以依赖这些模块,话不多说,让我原创 2020-12-07 22:15:53 · 175 阅读 · 0 评论 -
springboot整合ehcache(含高并发测试)
前言相比较Redis,Ehcache的配置和使用更为简单,它也是一个较为成熟的Java缓存框架,在一些简单的缓存应用场景下,使用ehcache完全可以搞定,就没必要只是为了使用Redis,而去搭建Redis服务,一位大牛说过:任何技术都是只是服务于业务的,不要用复杂代码来折磨自己,哈哈!当然这个视业务场景而言。1.新建一个springboot项目,引入依赖如下:<dependency&...原创 2020-03-20 18:43:00 · 557 阅读 · 0 评论 -
springboot整合Elasticsearch快速入门(基于docker安装ES)
安装ES1,首先安装ES,这里使用docker,拉取镜像,这里选择版本为6.7.1docker pull elasticsearch:6.7.1如果下载速度过慢,可配置一下阿里云的镜像加速,本人亲测,配置前后下载速度,是公交车和地铁的区别2.下载完成后是这样的3.接下来我们要启动它,ES默认启动需要2G的内存,这边需要设置参数限制一下:docker run -d -e ES_JAVA_...原创 2020-03-07 23:49:49 · 257 阅读 · 1 评论