自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

明天的地平线

专注Java相关技术:SpringBoot、Spr ingCloud、MyBatis、Docker、微服务、集群、分布式、 Linux、Jenkins、Netty、Angular 5 、Vue 2、微信小程序、代码生成器等的技术研究和干货分享、致力于Jav

  • 博客(65)
  • 资源 (7)
  • 收藏
  • 关注

原创 国内首个微服务编排框架Juggle开源了!

Juggle作为国内首个开源的微服务编排框架,除了灵活的零码编排能力,提高生产效率,我们还会融入低码编排能力,数据提取能力,逻辑处理能力等,进一步提高Juggle的灵活性,致力于打造一款国内乃至全球优秀的工具!

2024-04-08 14:54:34 746

原创 SpringBoot Starter子模块下无法生成spring-configuration-metadata.json文件

结果按照如下目录存放后,starter始终没有生成spring-configuration-metadata.json,没有这个文件,到时候引入starter,在填写配置的时候就不能自动提示配置,对用户非常不友好,这肯定是不能接受的。我在为Juggle开发系统starter,该starter能让其他系统快速集成和调用编排的流程,本着精益求精和优雅代码的原则,因此starter肯定是要放在Juggle项目里面的吧,并且版本号也要一致,Juggle是一个可以用于微服务编排,系统集成,定制的开源项目。

2024-04-08 14:48:01 590

原创 Java源码解析之ArrayList类

java中ArrayList类的底层实现是什么样的?一篇文章帮你了解其底层原理,让你知其然,并知其所以然!

2021-03-25 21:23:04 209

原创 Java源码解析之final关键字

final关键在我们开发的过程中经常会被使用到,尤其在源码中,被大量使用,很多人肯定只知道它的一些简单用法,但是它真正强大的地方你可以还没意识到,下面我们来详细看看final关键字的详细用法一、用final去修饰一个类的时候,表示这个类不能被继承a. 被final修饰的类,final类中的成员变量可以根据自己的实际需要设计为fianl b. final类中的成员方法都会被隐式的指定为final方法public final class Parent { /** * final类中的成

2021-03-20 23:23:47 328

原创 Java源码解析之static关键字的使用详解

一、static关键字的介绍static是一个非常常用的关键字,深刻的理解它的使用能帮我们更好的开发和提高程序的性能,static意思是静态的意思,该关键字的主要意义在于:“方便在没有创建对象的情况下来进行调用变量和方法”被static关键字修饰的变量和方法都不需要依赖对象进行访问,只要类加载就可以通过类名来访问,static关键字除了可以修饰变量和方法外,我们还可以编写static代码块来优化程序的性能二、static关键字的使用1、static修饰变量用static修饰的变量称为静态变量(也叫

2021-03-12 22:34:56 245

原创 Flutter设置ios的app只适配iPhone设备

最近给公司开发了一个多端的Flutter的应用,目前只是适配手机端,但是IOS的应用发布到苹果审核的时候,如果在配置中指定了支持Ipad,就会导致要求上传Ipad的效果图才能提交审核,可是我们的应用并不想支持Ipad的设备,这个问题困扰了好久,后面总算找到了解决办法Flutter中是可以设置支持IOS那些平台的,具体位置如下该目录下的有个一个配置TARGETED_DEVICE_FAMILY = “1,2”;说明: 1是iphone, 2 是ipad修改为TARGETED_DEVICE_FAMIL

2021-03-01 17:14:02 1671

原创 【Kibana】索引生命周期策略错误illegal_argument_exception: index.lifecycle.rollover_alias does not point to index

一、背景在使用ELK进行日志收集分析时,我们经常会将每天的日志生成一个索引,类似somta-log-2021-02-25,在以前的版本是需要我们写脚本或者服务来删除不想要的索引的,但是在新的ES里面已经帮我们实现了,我们可以通过创建一个索引生命周期策略来将我们的索引进行合并,删除等操作,是非常方便的但是在ES 7.7.1上配置了一个生命周期索引,确出现了如下错误错误1:illegal_argument_exception: index.lifecycle.rollover_alias [somta-

2021-02-24 10:32:38 5999

原创 Java源码解析之String类解析

1、String类是在java.lang包下的,与Integer类一样,无需手动导包2、String类被final修饰,因此该类不能被继承,并且String的对象一旦被创建,包括对象中的字符序列也是无法被改变的,直到对象被销毁,String中有些方法貌似改变了字符串,实则新建了一个字符串3、实现Serializable接口,表示该类可以被序列化4、实现Comparable接口,表示可以通过compareTo(T 0)方法比较两个对象的大小

2019-10-24 10:03:24 350

原创 Java源码解析之Integer类详解

Integer类是一个非常基础的类,在我们的代码中随处可见,但是又有多少人真正理解它的实现,它又有哪些坑呢

2019-10-24 10:02:27 471

原创 Java源码解析之Object类

Object是我们非常熟悉的一个类了,它是所有类的基类,一个类即时没有直接继承任何类,它默认也会继承Object类,也就是所有的类都直接或者间接的基础了Object类,这就是说Object类是所有类的基类的原因Object是java.lang下的类,细心的小伙伴可能都已经发现了,该包下的所有类在使用的时候都不需要手动导入,系统会在编译的时候自动导入,类似的还有Integer、String类等都是...

2019-10-24 09:53:01 552

原创 SpringBoot2.0之十 整合日志框架log4j2

日志是一个项目中必不可少的一部分,日志对系统问题的跟踪排查起着至关重要的作用,下面我们来看看在SpringBoot2.0中怎么集成log4j2框架一、引入相关依赖,SpringBoot默认使用的是logback的日志框架,因此要先排除该框架,避免产生依赖冲突<dependency> <groupId>org.springframework.boot</gro...

2019-09-05 11:13:55 2022

原创 微信小程序之 使用阿里巴巴矢量图标库(Iconfont)

阿里巴巴矢量图标库(Iconfont)可以说是我们后台程序猿们的福音,对应我们这些不会做图,有对项目审美有洁癖的人来说,没有一个漂亮的界面,我们真的看不下去,我个人也是非常喜欢使用Iconfont,它可以将我们需要的图标整合成一个项目,然后引入到我们的网站,APP,小程序等,Iconfont支持非常好,不管我们做什么样的项目,我们都能用到它。矢量图标的好处:有些人可能还不了解矢量图标,以为和普...

2019-09-03 11:40:29 1022

原创 微信小程序之 微信小程序中跳转另一个微信小程序

微信为了不让小程序成为孤岛,提供了从一个微信小程序跳转到另一个微信小程序的功能,这个功能也是经过了很多波折,方式也不断改变,所以导致很多小伙伴在网上找到的博文都不能正确解决自己的问题,下面我来总结一下跳转方法的变化,以及最新的从一个微信小程序跳转到另一个微信小程序,现在改怎么做。**版本一:**该版本下小程序互跳有一个条件,那就是小程序A和小程序B必须绑定在同一个公众号下,一个小程序可以跳转很多...

2019-09-03 11:38:19 9086 1

原创 微信小程序之 文件类型和项目结构

我们之前文章中简单介绍了一下微信小程序的项目结构和配置,现在我们来详细介绍一下具体每个文件和文件夹的作用、使用方法、注意事项等!我再自动生成的项目中加了一下新的文件夹,分别存放不同类型的文件,让项目看起来更清晰,更方便管理。components:存放我们自己开发的自定义组件,属性Vue和Angular 5开发的小伙伴,也会发现我们会开发很多自定义的组件,微信小程序也是一样的,自定义组件会让我...

2019-09-03 11:36:19 1636

原创 微信小程序之 微信开发工具使用教程详解

如果你要开发自己的微信小程序或者小游戏,微信开发者工具是必不可少的,因为有些微信封装的方法只有微信开发者工具上才能使用,还有一个重要的原因就是,我们提交我们的代码审核必须通过该工具来提交,所有要做微信小程序和小游戏的开发,这个工具的学习是必不可少的。老实说该工具不管是对久经沙场的老人还是萌新来说都是非常简单的,能很快上手,并且还是中文的哦,下面我们看看整体界面整个编辑器大题分为四块,模拟器、...

2019-09-03 11:34:57 17863

原创 SpringCloud之一 SpringCloud介绍

一、SpringCloud的介绍SpringCloud现在是越来越火了,凭借着开箱即用、快速启动,适用于各种环境, 轻量级的组件,组件支持丰富,功能齐全、社区非常活跃等众多优点、已经吸引越来越多的公司都采用了这种方式来开发自己的微服务项目。SpringCloud并不是一个新造的轮子,其实它是又Spring将国外一些公司比较成熟的项目整合起来,右结合了SpringBoot,进行二次封装后的产物,...

2019-08-30 16:08:01 429

原创 SpringBoot、SpringCloud版本中GA/PRE/SNAPSHOT的详解

SpringBoot、SpringCloud现在可以说非常的火,它组成了Spring系的微服务全家桶,已经被很多公司开始使用,但是有些小伙伴看到它们的版本管理如下图所示,可能就有点懵了,下面将从两方面来介绍他们的版本情况1、GA/PRE/SNAPSHOT详解1)GA: General Availability,正式发布的版本,官方推荐使用该版本,国外很多项目都是使用GA来表示正式发...

2019-08-30 16:03:38 12105

原创 SpringBoot2.0之九 静态资源的访问

虽然现在很多公司采用了前后端分离的架构模式来开发项目,但是不分离的情况还是存在很多的,比如公众号项目、小系统等还是会使用前后端一个项目的模式,SpringBoot也为我们提供了非常方便的方式,让我们能够非常方便的访问静态资源,下面我们来看看SpringBoot2.0为我们提供了哪些静态资源访问的方法一、访问方式1、src/main/resources/目录下新建一个 static文件...

2019-08-30 15:45:31 741

原创 2.2 SOMTA代码生成器名词解释

1、项目解释:该代码生成器以互联网开发项目的理念为基础,所以是以一个项目基础,项目中包含针对项目的一些基础信息,包括:项目名、端口、包名、SpringBoot的版本、数据库、数据库用户名、数据库密码等2、对象解释:对象是项目下的最小单元,通过对象来生成我们所需要的代码,对象支持多种导入方式:1)界面新增导入对象2)SQL语句直接导入3)数据库批量导入3、码豆码豆是SOMTA代码生成...

2018-10-23 10:55:10 2824

原创 2.1 SOMTA代码生成器快速入门

一、准备工作  如果您是一个新起的项目,或者想代码生成成功后可以直接导入运行,可以做以下两步准备工作;  如果您已经是一个正在开发的项目了,并且已经在其他的数据库设计好了表结构,那您可以跳过准备工作,直接开始新建项目开始您的代码生成了;1、新建数据库2、初始化需要的表二、开始新建项目1、新建自己的第一个项目  此套代码生成器是以SpringBoot为基础的,你可以根据你的需要来配...

2018-10-23 10:51:26 2797

原创 java高级技术交流群

《明天的地平线》专注Java相关技术:SpringBoot、SpringCloud、MyBatis、Docker、微服务、集群、分布式、Linux、Jenkins、Netty、Angular 5 、Vue、微信小程序等技术干货的分享、致力于Java全栈开发!还不会不定期分享开发书籍资料和视频教程。最近经常有朋友问我一些问题,有些了解的的知识,我都及时给予了解答,对于自己不太足的知识,也业余查询相...

2018-10-15 15:30:45 5423 3

原创 spring boot 上传文件出错:org.springframework.web.multipart.MultipartException: Could not parse multipart s

一个国庆假期回来,测试跟我说以前好好的文件上传不能用了,还是真实环境,程序报如下错误:org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary uplo...

2018-10-11 17:50:27 28752 2

原创 CentOS中安装mysql(yum安装)

一、下载YUM包文件在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/1、下载mysql源安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2、安装mysql源yum localinstall mysql57-com...

2018-09-30 15:16:39 133

原创 如何注册自己的微信小程序

已经接到很多小伙伴的要求,出一个小程序专题系列的文章,因此此后的一段时间,会陆续给出微信小程序开发介绍,让你从小白踏上大神之路一、微信小程序的优势1,不用安装,即开即用,用完就走。省流量,省安装时间,不占用桌面;2,体验上虽然没法完全媲美原生APP,但综合考虑还是更优;3,对于小程序拥有者来说,开发成本更低,他们可以更多财力,人力,精力放在如何运营好产品,做好内容本身;4,对于用户来说,...

2018-09-30 10:41:45 743

原创 解决分布式集群环境下定时任务执行多次的方法汇总

在开发的过程中,项目中使用定时器已经不是一个新鲜的事情了,但是如果你的项目后期部署到集群环境下,如果不做处理,就会出现意想不到的问题,原因:由于我们项目同时部署在多台集群机器上,因此到达指定的定时时间时,多台机器上的定时器可能会同时启动,造成重复数据或者程序异常等问题,下面我提供几种解决方案一、固定执行定时任务的机器方法:在多台机器中选择一台执行定时任务,每次执行的时候回判断当前机器和指定的机...

2018-09-29 11:19:45 20908

原创 搭建第一个自己的微信小程序

为了帮助开发者简单和高效地开发和调试微信小程序,我们在原有的公众号网页调试工具的基础上,推出了全新的 微信开发者工具,集成了公众号网页调试和小程序调试两种开发模式一、微信开发工具下载:微信开发工具,安装过程就不介绍了,跟普通的安装工具一样,一直下一步就好了。二、开始搭建我们自己的第一个微信小程序1、上篇文章我们介绍了微信小程序的注册过程,也告诉你怎么查看appid,下面我我们开始搭建我们自己...

2018-09-28 09:27:25 2989

原创 CentOS 7添加开机启动服务或脚本的正确方法

一、添加开机自启服务CentOS7中采用了systemctl 来管理服务,使得添加开机自启服务非常方便,只需要两条命令systemctl enable jenkins.service #设置jenkins服务为自启动服务sysstemctl start  jenkins.service #启动jenkins服务二、添加开机自启脚本在centos7中增加脚本有两种常用的方法,下面我们...

2018-08-27 14:49:28 4936

原创 Git利用命令行提交代码步骤

利用命令行提交代码步骤 提交代码之前,需先从服务器上面拉取代码,以防覆盖别人代码。 1:拉取服务器代码 git pull 2:查看当前工作目录树的工作修改状态 git status 状态: 1:Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged. 2:Modified: 文件已修改, 仅仅是修改,...

2018-08-24 15:28:22 56003 4

原创 Java代码解析apk、包名、版本名、版本号、图标等信息

1、下载apk,注意aapt分为32位和64位,所有最好按照你的系统来下载64位下载链接:https://pan.baidu.com/s/1sNnoOdeu7ZSVQ6nEAGr6XQ 密码:ekuf2、将文件上传到linux上面,修改权限 chmod +x aapt 添加运行权限3、进入对应目录,执行./aapt 当出现如下图所示的,表示你安装成功了 注意我使用的是Cent...

2018-08-24 15:03:25 1467

原创 Nginx之使用gzip优化网站访问速度

  使用nginx对前端的css、js、image进行压缩,这个一个非常简单和常见的优化方式,对于这个相信很多人也在网上查过,通过向nginx添加如下配置来进行压缩gzip on;gzip_min_length 1k;gzip_buffers 4 16k;#gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain...

2018-08-20 14:43:33 1512

原创 1.4 什么是码豆?怎么获取码豆

1、SOMTA平台码豆介绍码豆是SOMTA平台一种交易的虚拟货币,通过码豆我们能购买生成的项目,还可以通过码豆下载一些优秀的视频和代码示例2、怎么获取码豆现在获取码豆主要有以下几种方式:1)新注册用户,系统会默认赠送100码豆 2)注册用户复制邀请链接,每成功邀请一位好友赠送20码豆 3)关注微信公众号“明天的地平线”,点击“代码生成” → “签到领码豆” → “输入平台注册账...

2018-07-24 11:50:04 1238

原创 1.3 SOMTA代码生成器的最终目标

SOMTA是由明天的地平线自主开发研制,主要目的是将广大的程序猿从枯燥的“增删查改”的工作中解救出来,目前第一个版本已经成功上线, 功能正在不断完善更新中,后续将主要从以下几个方面进行更新迭代1、支持多种对象导入方式 1)平台通过新增进行导入 2)SQL脚本全自动导入 3)数据库批量导入 2、支持多种数据库 后续主要会支持以下数据库:MySql、Oracle、DB2、PostgreS...

2018-07-24 11:48:07 459

原创 1.2 SOMTA代码生成器简介

  SOMTA代码生成器是一款以SpringBoot为基础,帮助程序猿们快速自动生成新增、删除、修改、查询、批量新增、批量删除等方法和接口。  该代码生成器支持多种数据库,支持多种对象导入方式,支持自定义模板等多种优势,真正达到“项目一键生成,零修改,达到快速开发,快速部署上线” ,为辛苦的程序猿们节约大量的时间。SOMTA代码生成器交流群:815605560...

2018-07-21 20:40:28 751

原创 1.1 为什么要有代码生成器

  一款优秀的代码生成器对应个人和企业来说都是非常重要的,它让程序猿们更轻松,让企业的产品更快产出。1、对于个人  现在越来越多的人不断涌入互联网行业,技术更新不断加快,作为程序猿的我们压力越来越大,或许此刻你也在抱怨每天的工作就是写一些“增删查改”,程序员们也经常调侃自己的工作是搬砖, 不断枯燥无味,还没有技术含量,想去学习一些新的知识,可是一直加班又没有时间,此时一款优秀的代码生成器就...

2018-07-21 20:37:15 907

原创 Linux下运行jar包的方法

  当我们使用SpringBoot的方式开发好了我们的应用,放到我们的Linux服务器上准备上线,首先想到的可能就是通过 java -jar xxx.jar 的方式来运行我们的jar包,程序运行正常,但是窗口被锁定,当我们关闭窗口或Ctrl + C打断程序运行时,程序就会退出,这肯定不是我们想要的,下面我介绍几种Linux下后台启动jar包的方法优化方法一:java -jar xxx.ja...

2018-06-26 10:10:31 37117

原创 配置https错误:nginx:[emerg]unknown directive &amp;quot;ssl&amp;quot;

在centos中,配置nginx的https时,出现如下错误。nginx: [emerg] unknown directive "ssl" in /usr/local/nginx/conf/nginx.conf:42出现以上错误的原因是因为:安装nginx时未安装ssl模块,下面我们就来安装ssl模块我们在CentOS中安装nginx一文中,讲了安装nginx的过程,我们进入解压的nginx安装包...

2018-06-25 09:04:49 4591

原创 CentOS下关闭防火墙

CentOS 7.0默认使用的是firewall作为防火墙1、查看防火墙的状态  命令:firewall-cmd --state (关闭后显示notrunning,开启后显示running)2、从centos7开始使用systemctl来管理服务和程序,包括了service和chkconfig,我们可以通过 systemctl list-unit-files|grep firewalld.serv...

2018-06-15 16:17:45 3005

原创 CentOS7之安装Nginx

一、环境准备1、gcc安装,安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,如果你还没有这个环境请先安装yum install gcc-c++2、PCRE pcre-devel安装,PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块...

2018-06-07 15:33:30 883

原创 VMware安装使用CentOS7

作为一个开发者,搭建一个自己的服务器环境是必不可少的,下面我们来说说怎么在自己的电脑上搭建Linux的虚拟机环境 一、准备工作 1、下载CentOS-7的镜像文件,下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1804.iso,下载需要的版本即可 2、下载安装VMwar...

2018-05-12 21:50:52 4104

原创 CentOS7中安装JDK1.8

一、准备工作二、开始安装 1、对于Linux下的软件安装我习惯将其放在一个统一的路径方便管理和维护,一般我会选择放在 /usr/local 文件夹下新建相应的软件文件夹三、...

2018-05-12 17:03:44 4355

nexus-3.19.1-01安装包快速下载,maven私服搭建必不可少的

nexus是我们搭建私服必不可少的一个工具,但是官网的下载速度实在让人想哭,非常浪费时间,因此我将我下载好的共享出来,节省大家的时间,希望对大家有帮助

2019-10-23

SpringCloud视频教程下载

SpringCloud是目前很流行的一个微服务技术,现在很多公司都在使用,作为开发者我们应该好好学学,至少能为我们的面试加分,其中包含详细的SpringCloud开发教程,同时也欢迎与作者交流!

2018-11-05

java基础视频教程下载

此套java基础视频是我以前学习用的,将的真心不错,从环境搭建、开发工具、到对象、IO、线程、框架,覆盖整个javaSE的内容及框架,是初学者和复习非常好的选择!

2018-11-05

微信小程序实战开发视频教程

一套小程序开发实战视频教程,主要以讲实战项目为主,项目包括: 1.计算器实战 2.天气预报实战 3.电影APP实战 4.小程序动画 下载文件中包含项目源码,可以参考学习,更多小程序开发知识,请到https://somta.com.cn

2018-10-11

aapt 64位 下载 轻松解决apk解析问题

appt 能轻松解决java后台解析apk的包名 版本 应用名称等信息,更多源码可以搜索“明天的地平线”小程序进行下载

2018-08-29

Jquery.fullpage全屏轮播插件(支持左右无缝轮播)

Jquery.fullpage全屏轮播插件,修复左右轮播时,会直接跳转到第一张图片的问题

2018-08-22

gpg4win-3.1.2

gpg4win-3.1.2下载,速度更快,在也不用下载那么慢了,我下载下来快用一个小时

2018-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除