微服务网关、SpringBoot、Nginx、tomcat8配置跨域 为什么会有跨域情况,主要是因为浏览器的同源策略,浏览器对javascript施加的一种安全限制。所谓同源策略,可以看成是一种约定,它是浏览器最核心也是最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能都可能会受到影响。三者之间任意一个不同,A端向B端发送请求就会导致跨域。跨域是A端向B端发送请求,A端与B端的地址。
java使用geotools读取shp文件 GeoTools是一个开源的Java GIS工具包,可利用它来开发符合标准的地理信息系统。GeoTools提供了OGC(Open Geospatial Consortium)规范的一个实现来作为他们的开发。一份完整的shp文件应该至少具备这三个文件:dbf(存储矢量数据的属性信息)、shp(存储矢量数据的空间信息的)、shx(保留要素几何学特征的索引文件)。下面直接具体解析的代码。
websocket+定时任务实现实时推送 有时候业务要求websocket连接后,服务端实时每隔一段时间就将数据推送给客户端进行响应,这时就需要websocket+定时任务一起来实现实时推送数据给客户端了。实现的业务需求如下:客户端连上来以后就每隔3秒向客户端实时推送消息。有关websocket的实现见文章。使用的定时任务方式为spring的TaskScheduler对象实现任务调度。效果就是每个3秒执行一次。
websocket简单实现 websocket是HTML5下一种新的协议,本质上websocket是一个基于tcp的协议。它实现了浏览器与服务器之间的双向通信,能更好的节省服务器资源和宽带并实现实时的通信。afterConnectionClosed:连接关闭后调用。2、实时性更强:服务端可以通过连接主动向客户端推送消息。下面介绍spring集成的websocket的使用方法。3、有状态:开启连接之后可以不用每次都携带状态信息。handleMessage:处理发送来的消息。1、使用的资源少,因为它的头更小。
springboot动态数据源切换 实际业务需求中,往往可能有一些业务需求需要连接多个库,这时就需要一个项目配置多个数据库的情况,本文讲解实现数据源的动态切换的其中一种方式。1、就是将多个数据源全部注入到bean中,根据需要实现多数据源之间的切换。2、使用baomidou的@DS注解。
@DS注解实现动态数据源切换 当注解添加到方法上时,意味着此方法上使用的数据源优先级高于其他一切配置;当注解添加到类上,意味着此类里的方法都使用此数据源;执行此方法时使用的就是从库数据源配置。@DS注解可以作用于方法、类上。
java根据模板导出word poi-tl使用Word模板和数据创建Word文档 java根据模板导出wordpoi-tl(poi template language)是Word模板引擎,使用Word模板和数据创建很棒的Word文档。poi-tl官方文档创建word模板模板是Docx格式的Word文档,所有的标签都是以{{开头,以}}结尾,标签可以出现在任何位置,包括页眉,页脚,表格内部,文本框等,表格布局可以设计出很多优秀专业的文档,推荐使用表格布局。poi-tl模板遵循“所见即所得”的设计,模板和标签的样式会被完全保留。下面是一个简单的word模板,包括了文本、
hutool ExcelUtil导出excel、读取excel内容 hutool导出excel、读取excel内容导出读取excel内容ExcelUtil为操作Excel的工具类,包括封装的excel读取的ExcelReader对象,excel生成的ExcelWriter对象。
docker安装kafka、kafka管理端kafka-manager 由于kafka需要依赖于zookeeper,安装kafka分为以下三步:1、安装zookeeper集群。2、安装kafka。3、安装kafka-manager管理端。
docker安装rocketMQ和安装过程中出现问题的解决 docker安装rocketMQ拉取rocketmq镜像创建namesrv创建单个broker节点rocketMQ-console服务本文主要介绍安装rocketMQ4.4.0,主要分为四步,分别为:1、拉取rocketmq镜像。2、创建namesrv。3、创建broker节点,我在这里介绍的是创建单个broker的。4、rocketMQ-console服务,用于管理rocketMQ的管理界面。拉取rocketmq镜像docker命令如下docker pull rocketmqinc/r
java调用第三方接口的三种方式+接口需要登录验证问题的解决 java调用第三方接口HttpClientHttpURLConnection推荐 : hutool工具类HttpRequest总结HttpClient public void httpClientTest(){ //创建HttpClient对象 CloseableHttpClient httpClient = HttpClients.createDefault(); //创建get请求 //HttpGet httpGet = new HttpGet("
解决:解决BeanNotOfRequiredTypeException: Bean named ‘xxx‘ must be of type xxx, but was actually of typ问题 BeanNotOfRequiredTypeException: Bean named 'xxx' must be of type xxx, but was actually of typ问题问题描述:BeanNotOfRequiredTypeException原因分析:项目中同时使用定时任务+websocket冲突解决方案:创建ThreadPoolTaskScheduler问题描述:BeanNotOfRequiredTypeExceptionspringboot项目启动时报错,如下:Error sta
Guava.common.base.Strings---方法的使用 Guava---Strings将null转化为空字符串--->nullToEmpty将空字符串转化为null--->emptyToNull判断字符串是否为null/""--->isNullOrEmpty在string前追加到自定长度--->padStart在string后追加到自定长度--->padEnd复制string--->repeat最长公共前缀--->commonPrefix最长公共后缀--->commonSuffix根据模板参数格式化输出--->
使用Goole Guava中的Preconditions类,让你的代码更加优雅简洁!!! Preconditions类,让你的代码更加优雅简洁!!!checkArgument(boolean expression)检查表达式是否为空最近发现一个非常好用的类库,那就是Java的Google核心库Guava。其中包括新的集合类型(例如多图和多集),不可变的集合,图形库以及用于并发,I / O,哈希,缓存,基元,字符串等的实用程序。今天先来说说guava.common.base下的Preconditions类,让我们的代码变得更加的优雅简洁。我们为什么说Preconditions类让我们的代
java实现支付宝接口---支付 java实现实现支付宝接口蚂蚁沙箱环境 (Beta) 是协助开发者进行接口功能开发及主要功能联调的辅助环境。可以模拟实现支付宝的支付功能。接下的实现技术是运用到springmvc注解方法实现的支付。文章目录java实现实现支付宝接口准备工作java代码实现支付支付宝沙箱支付的官方文档准备工作去支付宝开放平台,用你的支付登录开通沙箱支付的服务。支付宝开放平台点击右上角的立即入...
DatabaseMetaData类的getTable()、getColumns()方法使用,以及参数的传递问题,针对oracle、mysql、postgres三种数据库进行举例 DatabaseMetaData类DatabaseMetaData实例的获取获取数据库属性的方法getTable()方法getColumns()方法DatabaseMetaData类是java.sql包中的类,利用它可以获取我们连接到的数据库的结构、存储等很多信息。如:1、数据库与用户,数据库标识符以及函数与存储过程。2、数据库限制。3、数据库支持不支持的功能。4、架构、编目、表、列和视图等。通过调用DatabaseMetaData的各种方法,程序可以动态的了解一个数据库。Database
Oracle、MySql、PostgreSql获取数据库表的字段长度类型注释以及数据库表的注释 Oracle、MySql、PostgreSql获取数据库表的字段长度类型注释以及数据库表的注释OracleMySqlPostgreSql总结Oracle查询表结构select u.table_name as "表名", u.column_name as "列名", u.comments as "列注释", us.data_type as "数据类型", us.data_length as "数据长度"from user_col_comments u left join user_t