Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

SpringBoot通过SSH连接服务器数据库有一些情况下,数据库为了安全起见,往往只允许一些特定的 IP 进行连接,而此时我们其他的服务区想对其进行连接,一种方法是使得该数据库允许我们的服务器对其进行连接,一种是将数据库设置成所有人可连接,还有一种方法就是本文我们所讲的方法:通过 SSH 连接到被允许链接的服务器 IP ,将此服务器作为一个支点,然后再连接到数据库中。 以 Mysql 数...

Java反射机制1、反射是什么?Java反射机制(Java Reflection)是Java语言中一种动态(运行时)访问、检测以及修改它本身的能力。主要作用是动态获取类完整的结构信息和调用对象的方法。 正射和反射的区别:一般情况下,我们使用某个类,都会知道这个类,以及要用它来做什么,可以直接通过 new 实例化创建对象,然后使用这个对象对类进行操作,这个就属于正射。而反射则是不知道要初始化的...

自定义注解1、注解注解是 java 这一门编程语言中很重要的一个知识点,利用注解,我们可以很方便实现很多功能。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解不会影响代码的正常运行,他与我们的代码处于两个时空中,但是注解和我们的代码又在某些方面相互影响。java 中,所有的注解都继承了 Annotation 接口。java 中,已经预定义了很多注解,以方便我们的使用,我们...

SpringBoot发送微信模板消息1、环境 jdk 1.8.0_271 Maven 3.6.1 MySQL 8.0 2、工作这段时间在做项目的时候,甲方要求将之前的易班消息推送更换成微信公众号模板消息推送,所以本文就是记录一下使用模板消息的过程, 开发的时候我用的是微信的测试公众账号,但是实际的功能和企业的账号是一样的。 3、准备工作首先我们要知道,模板消息是什么?以下就是公众号模板消息...

SpringBoot+Vue微信授权获取用户openid1、环境 jdk 1.8.0_271 Maven 3.6.1 MySQL 8.0 Vue 3.0 2、需求这几天在做桂林医学院的项目的时候,甲方提出了需求说能不能将消息通知改成微信公众号通知,因为公众号的效率比较高,同时受众也是比较多(原本用的是易班的 api,文档及其不友好,bug 官方也不解决,按照上一届学长的说法,之前发送消息接...

json-lib依赖无法下载问题1、环境 jdk 1.8.0_271 Maven 3.6.1 Maven源:阿里云 2、问题昨天在研究微信验证时,需要用到 JSONObject.fromObject(result); 这个方法,所以需要引入 json-lib 的依赖,引入依赖很简单,本以为复制黏贴就可以了,但是不知道为什么阿里云的 maven 仓库却死活无法找到这个依赖的包。后面通过手动引...

回顾SSM框架整合1、环境 jdk 1.8.0_271 Maven 3.6.1 mySQL 8.0 Tomcat 9.0.27 2、创建数据库首先创建一个测试用的数据库 books: 12345678create table books( bid int not null primary key, sname varchar(255) null, bn...

SpringSecurity+JWT实现的登录认证1、简介 Spring Security在 Web 编程开发中,登录安全往往也是很重要的一个部分,而 Spring Security 所做得就是这个工作。在 java 领域,成熟的安全框架解决方案一般有 Apache Shiro、Spring Security 等两种技术选型。Apache Shiro 简单易用也算是一大优势,但其功能还是远不...

Service中包含哪些代码1、简介Service层中 = 核心功能(几十行 上百代码) + 额外功能(附加功能) 核心功能业务运算DAO调用 额外功能 不属于业务 可有可无 代码量很小 以及:事务、日志、性能… Service层,作为程序的业务层面,其中最重要的必然是程序的业务流程,只有对程序的业务流程有足够的了解,才能写出优秀的Service层代码。 不冗余,是一个程序员代码...
This is a picture without description java

RabbitMQ入门使用1、同步、异步通信我们服务之间的通信,一般分为同步和异步两种方式。 同步就是:当两个服务间通信时,必须要每一步按照顺序进行之后再进行下一步的内容。看上去同步可以立即得到结果,好像很好。但是这样的通信方式往往就会产生一些问题。 耦合度较高。当我们加入新的需求时,需要修改很多的代码。 性能不好。因为每次都要等待上一个服务完成,所以会消耗很多时间,导致性能下降. 资源浪费...