-
SpringBoot项目没有把依赖的jar包一起打包的问题解决
所属栏目:[Java] 日期:2020-12-14 热度:125
这篇文章主要介绍了SpringBoot项目没有把依赖的jar包一起打包的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一般未一起打包是因为pom不是继承自spring-boot-starter-parent导致的需要在pom.[详细]
-
Spring Security基本配置方法解析
所属栏目:[Java] 日期:2020-12-14 热度:122
Spring Security 是一个功能强大且可高度自定义的身份验证和访问控制框架。 它是保护基于Spring的应用程序的事实上的标准。 Spring Security 是一个专注于为Java应用程序提供身份验证和授权的框架。 与所有Spring项目一样,Spring Security的真正强大之处在[详细]
-
Springboot实现Java邮件任务过程解析
所属栏目:[Java] 日期:2020-12-14 热度:64
1.maven引入依赖 dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-mail/artifactId/dependency 2.application.properties配置发送邮箱 //用户邮箱spring.mail.username=753029781@qq.com//QQ邮箱开通第三方登录的授权码s[详细]
-
Java 数组ArrayList常用语法详解
所属栏目:[Java] 日期:2020-12-14 热度:149
恶补基础,记录一下数组ArrayList的常用语法 1.导入 import java.util.ArrayList; 2.定义数组list ArrayList类名 list = new ArrayList类名(); 不能是基本类型,必须是类 3.获取集合大小 size() 4.存入数据 add(Object object);从下标0开始加入 add(int idx,[详细]
-
Java线程协调运行操作实例详解
所属栏目:[Java] 日期:2020-12-14 热度:89
本篇章节讲解Java线程协调运行操作。供大家参考研究具体如下: 一 点睛 借助于Object类提供的wait()、notify()和notifyAll()三个方法,可实现Java线程协调运行。这三个方法并不属于Thread类,而是属于Object类。但这三个方法必须同步监视器对象调[详细]
-
java8快速实现List转map 、分组、过滤等操作
所属栏目:[Java] 日期:2020-12-14 热度:141
利用java8新特性,可以用简洁高效的代码来实现一些数据处理。 定义1个Apple对象: public class Apple { private Integer id; private String name; private BigDecimal money; private Integer num; public Apple(Integer id,String name,BigDecimal money,[详细]
-
java实现微信支付功能
所属栏目:[Java] 日期:2020-12-14 热度:199
微信支付的具体实现方法,供大家参考,具体内容如下 工具类(用于在微信支付服务后台生成预支付交易单) package com.fengdi.lianmeng.zhifu.weixin;import com.fengdi.lianmeng.util.MD5;import java.lang.reflect.Field;import java.util.HashMap;import jav[详细]
-
Java stringBuilder的使用方法及实例解析
所属栏目:[Java] 日期:2020-12-14 热度:150
String对象是不可改变的。每次使用 System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不[详细]
-
详解Java8新特性Stream之list转map及问题解决
所属栏目:[Java] 日期:2020-12-14 热度:189
List集合转Map,用到的是Stream中Collectors的toMap方法:Collectors.toMap 具体用法实例如下: //声明一个List集合ListPerson list = new ArrayList(); list.add(new Person("1001","小A")); list.add(new Person("1002","小B")); list.add(new Person("100[详细]
-
Spring Security Remember me使用及原理详解
所属栏目:[Java] 日期:2020-12-14 热度:139
Remember me功能就是勾选"记住我"后,一次登录,后面在有效期内免登录。 先看具体配置: pom文件: dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-data-jpa/artifactId/dependencydependency groupIdorg.springframewo[详细]
-
Java抽象类的构造模板模式用法示例
所属栏目:[Java] 日期:2020-12-14 热度:189
本篇章节讲解Java抽象类的构造模板模式用法。供大家参考研究具体如下: 一 点睛 模板模式的一些简单规则。 抽象父类可以只定义需要使用的某些方法,而不能实现的部分抽象成抽象方法,留给子类去实现。 父类中可能包含需要调用其他系列方法的方法,[详细]
-
Java8深入学习之熟透Optional
所属栏目:[Java] 日期:2020-12-14 热度:157
一、使用Optional引言 1.1、代码问题引出 在写程序的时候一般都遇到过 NullPointerException,所以经常会对程序进行非空的判断: User user = getUserById(id);if (user != null) { String username = user.getUsername(); System.out.println("Username is:[详细]
-
SpringBoot异步方法捕捉异常详解
所属栏目:[Java] 日期:2020-12-14 热度:96
本文实例为大家分享了SpringBoot异步方法捕捉异常的具体代码,供大家参考,具体内容如下 由于项目中定时器都采用异步执行方式 需要定时监控异步方法执行进度,异常情况 1 执行进度 可以设置是否在执行,内存中添加执行标识即可。 防止多次执行可以通过拦截器[详细]
-
springboot 定时任务@Scheduled实现解析
所属栏目:[Java] 日期:2020-12-14 热度:77
这篇文章主要介绍了springboot 定时任务@Scheduled实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1、pom.xml中导入必要的依赖: parent groupIdorg.springframework.boot/groupId artifactIds[详细]
-
微信小程序 springboot后台如何获取用户的openid
所属栏目:[Java] 日期:2020-12-14 热度:111
openid可以标识一个用户,session_key会变,所以来获取一下openid。 openid不能在微信小程序中直接获取,需要后台发送请求到微信的接口,然后微信返回一个json格式的字符串到后台,后台处理之后,再返回到微信小程序。 发布的小程序需要https的域名,而测试[详细]
-
spring boot教程之全局处理异常封装
所属栏目:[Java] 日期:2020-12-14 热度:143
1|1简介 在项目中经常出现系统异常的情况,比如NullPointerException等等。如果默认未处理的情况下,springboot会响应默认的错误提示,这样对用户体验不是友好,系统层面的错误,用户不能感知到,即使为500的错误,可以给用户提示一个类似服务器开小差的友好[详细]
-
Mybatis注解实现多数据源读写分离详解
所属栏目:[Java] 日期:2020-12-14 热度:164
首先需要建立两个库进行测试,我这里使用的是master_test和slave_test两个库,两张库都有一张同样的表(偷懒,喜喜),表结构 表名 t_user | 字段名 | 类型 | 备注 | | :------: | :------: | :------: | | id | int | 主键自增ID | | name | varchar | 名称[详细]
-
SpringBoot 集成 Druid过程解析
所属栏目:[Java] 日期:2020-12-14 热度:96
Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池。更多资料说明大家可以查看官网 Github:https://github.com/alib[详细]
-
Java static方法用法实战案例总结
所属栏目:[Java] 日期:2020-12-14 热度:65
本篇章节讲解Java static方法用法。供大家参考研究具体如下: 一 点睛 用static可以声明一个静态属性变量,其实,也可以用来声明方法,用它声明方法时也称为“类方法”。使用static定义的方法可以由类名直接调用。 static的main方法可以接收一个St[详细]
-
springcloud微服务基于redis集群的单点登录实现解析
所属栏目:[Java] 日期:2020-12-14 热度:187
简介 本文介绍微服务架构中如何实现单点登录功能 创建三个服务: 操作redis集群的服务,用于多个服务之间共享数据 统一认证中心服务,用于整个系统的统一登录认证 服务消费者,用于测试单点登录 大体思路:每个服务都设置一个拦截器检查cookie中是否有token,[详细]
-
Java的抽象方法和抽象类实例详解
所属栏目:[Java] 日期:2020-12-14 热度:187
本篇章节讲解Java的抽象方法和抽象类。供大家参考研究具体如下: 一 点睛 抽象方法是只有方法签名,没有方法实现的方法。 抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义为抽象类,抽象类里可以没有抽象方法。 抽象类和[详细]
-
springboot+dubbo+validation 进行rpc参数校验的实现方法
所属栏目:[Java] 日期:2020-12-14 热度:146
注意:本文dubbo 版本 2.8.4 springboot 版本 2.0.4.RELEASE 项目结构 test-rest (前端消费着,controller 层,springboot+maven项目) test-api (dubbo服务 的 api ,只记录 service 接口和 model,maven 项目) test-provider(dubbo 服务提供者,实际的[详细]
-
Java数组添加元素实例
所属栏目:[Java] 日期:2020-12-14 热度:131
以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 insertElement () 方法向数组插入元素,这边我们定义了 printArray() 方法来打印数组: MainClass.java 文件: import java.util.Arrays;public class MainClass { public static void main([详细]
-
IDEA 自定义方法注解模板的实现方法
所属栏目:[Java] 日期:2020-12-14 热度:126
1、使用效果 /*** 计算交易费用* @Author wangjiafang* @Date 2019/9/11* @param feeComputeVo* @return*/@PostMapping("/v1/fee_compute")public ApiResponse feeCompute(@RequestBody @Valid FeeComputeVo feeComputeVo){return new ApiResponse();} 2、设[详细]
-
Java面试之如何获取客户端真实IP
所属栏目:[Java] 日期:2020-12-14 热度:192
前言 在进行一些小游戏开发时,我们经常比较关注的一个功能便是分享。针对分享,我们希望能根据各个城市或者地区,能有不同的分享文案,辨识地区的功能如果由服务器来完成的话,我们就需要知道客户端的真实IP。今天我们就来看看服务器是如何获取到客户端的真[详细]