Springboot整合MongoDB的Docker开发教程全解

1 前言Docker是容器开发的事实标准,而Springboot是Java微服务常用框架,二者必然是会走到一起的。本文将讲解如何开发Springboot项目,把它做成Docker镜像,并运行起来。2 把Spring...

2020-11-04

Java客户端服务端上传接收文件实现详解

Java客户端通过HTTP协议上传文件, 服务端处理客户端请求, MultipartFile转File, 实现客户端上传文件的存储Java环境: JDK1.8
开发环境: IDEA
SpringBoot: 2.2.0
Maven: 3.6....

2020-11-04

Gradle build 报错:Received status code 400 from server

全部错误是这样的:
Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.2/gradle-3.1.2.pom'. Received status code 400 from se...

2020-11-04

Maven配置项目依赖使用本地仓库的方法汇总(小结)

Maven配置项目使用本地仓库有以下方式实现:1、类似本地仓库,但是属于本地依赖,比如某个JAR包是引用第三方的,直接放在了项目的lib文件夹,那么此时可以如下配置项目的POM:
<depe...

2020-11-04

在IDEA里gradle配置和使用的方法步骤

前言有人说Gradle使用groovy语言编写,简单,明了没像maven使用xml臃肿,其实我倒不觉得,我觉得maven挺好的,管理jar依赖和项目生命周期挺方便的,我使用gradle只是因为公司用,不然我估...

2020-11-04

Idea配置热部署的详细教程

一、概念热部署就是正在运行状态的应用,修改了他的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效。热部署为了解决的问题有两个, 一...

2020-11-04

基于Java反射技术实现简单IOC容器

前言
首先思考一个问题,如果你正在做一个复杂的系统,一个系统模块内有几百个功能业务类,这些类需要使用同一些对象来进行工作。那么,你会怎样去管理这些通用且一样的对象呢?学...

2020-11-04

Java Annotation注解相关原理代码总结

Java.lang 中自带的注解 @Override:表示当前的方法定义将覆盖基类的方法。如果你不小心拼写错误,或者方法签名被错误拼写的时候,编译器就会发出错误提示。 @Deprecated:如果使...

2020-11-04

springBoot项目打包idea的多种方法

War包1.首先在启动类继承SpringBootServletInitializer@SpringBootApplicationpublic class DemoApplication extends SpringBootServletInitializer { @Override protected...

2020-11-04

详解IDEA 中使用Maven创建项目常见错误和使用技巧(推荐)

使用idea的运行程序时,出现jar包不存在的错误(pom.xml文件中有依赖,而且代码没有红色的)。解决方法:Maven安装目录下的conf文件下的setting.xml文件中不要加入本地仓库路径设置,直...

2020-11-04

通过实例解析POJO和JavaBean的区别

POJO
POJO(Plain Ordinary Java Object)即普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。实际意义就是普通的JavaBeans(简单的实体类),特点就是支持业务逻辑的...

2020-11-04

Gradle修改本地仓库的位置方法实现

Gradle和Maven都是当前热门的自动化构建工具。使用Gradle去构建项目,由于没有办法像Maven一样配置Setting文件来修改本地库的位置,我们可以通过设置环境变量GRADLE_USER_HOME...

2020-11-04

windows环境下java开发工具maven的安装教程图解

Maven是什么? Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构...

2020-11-04

Springmvc自定义异常处理器实现流程解析

当dispatchServlet接收到controller抛出的异常时,会将异常交由 HandlerExceptionResolver异常处理器处理!我们可以创建自定义异常处理器实现该接口来处理自定义异常1) 自定义异...

2020-11-04

Springmvc自定义参数转换实现代码解析

springmvc的参数绑定有以下几种方法:1)默认的参数绑定 Request Response Session Model(实现ModelMap)2)简单类型参数绑定 方法的形参上(Integer id,String,Double,Boolean)3)pojo...

2020-11-04

解析SpringSecurity+JWT认证流程实现

纸上得来终觉浅,觉知此事要躬行。楔子本文适合:对Spring Security有一点了解或者跑过简单demo但是对整体运行流程不明白的同学,对SpringSecurity有兴趣的也可以当作你们的入门...

2020-11-04

Java 封装基础知识

在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部...

2020-11-04

JMeter导入自定义的Jar包的详解教程

1.简介  原计划这一篇是介绍前置处理器的基础知识的,结果由于许多小伙伴或者童鞋们在微信和博客园的短消息中留言问如何引入自己定义的Jar包呢???我一一回复告诉他们和引入插...

2020-11-04

IDEA 2020.1.2 安装教程附破解教程详解

参考链接亲测试以下版本成功激活附激活教程。idea下载链接(对应版本号下载):https://www.jetbrains.com/idea/download/other.htmlIDEA 2020.2.3版本IntelliJ IDEA 2020.2.3...

2020-11-04

解决IDEA2020.1.2IDEA打不开的问题(最新分享)

IDEA由于安装多了某个jar,点击出现读条后闪退的情况,注:文末附下载地址首先打开IDEA的安装目录,找到format.bat和 idea.bat这两个文件然后先点击format.bat,等他执行完,不要进行别...

2020-11-04

SpringCloud通用请求字段拦截处理方法

背景以SpringCloud构建的微服务系统为例,使用前后端分离的架构,每个系统都会提供一些通用的请求参数,例如移动端的系统版本信息、IMEI信息,Web端的IP信息,浏览器版本信息等,这些参...

2020-11-04

Spring Boot Admin 进行项目监控管理的方法

一、Spring Boot Admin 的概念 Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Adm...

2020-11-04

详解SpringBoot Redis自适应配置(Cluster Standalone Sentinel)

核心代码段
提供一个JedisConnectionFactory 根据配置来判断 单点 集群 还是哨兵 @Bean @ConditionalOnMissingBean public JedisConnectionFactory jedisConnectionFactor...

2020-11-04

详解使用Spring的BeanPostProcessor优雅的实现工厂模式

最近学习Spring的源码,发现一个利器BeanPostProcessor。这个后置处理器可以在bean初始化前后对bean进行操作。我们可以在初始化的时候对自己想要的bean进行缓存,进而实现自己...

2020-11-04

MyBatis开启二级缓存实现过程解析

MyBatis的一级缓存是sqlSession作用域的,默认开启,执行DML(insert, update, delete)操作后自动删除。下面介绍一下如何开启MyBatis的二级缓存,作用域为Mapper:1.修改config.xml...

2020-11-04

MyBatis逆向工程基本操作及代码实例

回想一下MyBatis的基本操作,它需要实体类,自定义mapper接口以及mapper.xml配置文件。为了避免繁琐的工作量,MyBatis Generator,简称MBG,可自动生成框架所需的这些依赖,同时支持基...

2020-11-04

显示IntelliJ IDEA工具的Run Dashboard功能图文详解

1.点击IDEA上面工具栏View-->Tool Windows-->Run Dashboard,如下图:2.如果Tool Windows的子选项里没有找到Run Dashboard,可以在工程目录下找.idea文件夹下的workspace.xml,增加...

2020-11-04

MyBatis使用级联操作解决lombok构造方法识别失败问题

先解决一下idea无法识别lombok构造方法的问题,解决方案是在idea的插件中下载并安装lombok插件。MyBatis级联操作,列举最简单的student-classes(学生与班级)的关系表:create table...

2020-11-04

通过实例解析传统jar包引用方式

一、首先编写一个工具类Hello:public class Hello { public static void say(String message) { System.out.printf("Hello %s\n", message); }}这个类有一个对外暴露...

2020-11-04

Jenkins Pipeline 部署 SpringBoot 应用的教程详解

一. 安装依赖包yum install -y wgetyum install -y gcc-c++yum install -y zlib-devel perl-ExtUtils-MakeMakeryum -y install curl-devel expat-devel gettext-devel open...

2020-11-04

java实现发送邮件的示例代码

代码import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeUtility;import javax.mail.Session;import ja...

2020-11-04

Spring @CrossOrigin 注解原理实现

现实开发中,我们难免遇到跨域问题,以前笔者只知道jsonp这种解决方式,后面听说spring只要加入@CrossOrigin即可解决跨域问题。本着好奇的心里,笔者看了下@CrossOrigin 作用原理,写...

2020-11-04

Spring boot配置多数据源代码实例

因项目需要在一个应用里从两个数据库取数,所以需要配置多数据源,网上找了好多方法才启动成功,整理如下。注意两个数据源的repository文件名不能相同,即使在不同的文件夹下,否则系...

2020-11-04

Java和Python现在都挺火,我应该怎么选?

声明:这是一篇容易引起撕逼的文章,为了祖国和谐,人民安康,请各位看官尽量理性讨论。同时,这篇文章是面向一些初入行的朋友进行一些相对中肯一点的分析和建议而已,虽然有浓厚的个人...

2020-11-04

Spring Boot定时器创建及使用解析

创建定时器
因为项目需要定时在后端执行任务刷新数据,不需要从前端调用接口,所以需要使用定时器。基于注解方式@Scheduled默认为单线程。package com.ruanshuai.demo.util;imp...

2020-11-04

浅谈spring security入门

一 介绍本节给知识追寻者给大家带来的是springSecurity入门篇,主要是简述下springSecrurity的启动原理和简单的入门搭建;二 核心模块介绍 spring-security-core ; 包含核心身...

2020-11-04

SpringBoot如何优雅地使用Swagger2

前言  Spring Boot 框架是目前非常流行的微服务框架,我们很多情况下使用它来提供 Rest API。而对于 Rest API 来说很重要的一部分内容就是文档,Swagger 为我们提供了一套通...

2020-11-04

Java并发编程volatile关键字的作用

日常编程中出现 volatile 关键字的频率并不高,大家可能对 volatile 关键字比较陌生,再深入一点也许是听闻 volatile 只能保证可见性而不能保证原子性,无法有效保证线程安全,于是...

2020-11-04

基于Spring boot @Value 注解注入属性值的操作方法

本文主要介绍Spring @Value 注解注入属性值的使用方法的分析,文章通过示例代码非常详细地介绍,对于每个人的学习或工作都有一定的参考学习价值在使用spring框架的项目中,@Value...

2020-11-04

JAVA模拟新增顺序表及单链表

最近在回顾大学学的数据结构,这里给大家用java模拟顺序表和单链表的新增1顺序表新增/** * 顺序表 * * @author cjd * */public class ArrayList { private Object[] elemen...

2020-11-04

Springboot教程之如何设置springboot热重启

SpringBoot热重启步骤1.打开点击pom.xml配置文件
2.找到配置文件节点
3.在节点中插入以下代码<dependency><groupId>org.springframework.boot</groupId><artifactId>sprin...

2020-11-04

Spring-Validation 后端数据校验的实现

前言最近看到很多童鞋在项目中的对请求参数的校验都用的if来判断各参数的属性,如:if(StringUtils.isBlank(username)){ return RR.exception("账号不能为空");}if(StringUtil...

2020-11-04

详解springSecurity之java配置篇

一 前言本篇是springSecurity知识的入门第二篇,主要内容是如何使用java配置的方式进行配置springSeciruty,然后通过一个简单的示例自定义登陆页面,覆盖原有springSecurity默认...

2020-11-04

Java 程序内部是如何执行的?

我们日常的工作中都使用开发工具(IntelliJ IDEA 或 Eclipse 等)可以很方便的调试程序,或者是通过打包工具把项目打包成 jar 包或者 war 包,放入 Tomcat 等 Web 容器中就可以正常...

2020-11-04

详解OAuth2 Token 一定要放在请求头中吗

Token 一定要放在请求头中吗? 答案肯定是否定的,本文将从源码的角度来分享一下 spring security oauth2 的解析过程,及其扩展点的应用场景。Token 解析过程说明当我们使用 spri...

2020-11-04

解决maven中只有Lifecycle而Dependencies和Plugins消失的问题

idea2019.2.2中,导入新的maven项目后,在maven project中只有LifeCycle,没有Dependencies和Plugins 的解决方法其实主要原因是因为IDEA2019.2.2与maven3.6.2(已测试)及以上(未测...

2020-11-04

IDEA创建yml文件不显示小树叶创建失败问题的解决方法

不知道自己干了什么骚操作,在创建yml文件时,出现了以下问题:这不单单是没有显示小树叶的问题,而是真的没法用,而且是在YAML插件全部安装的情况下出现了这样的问题。通过一番搜索,...

2020-11-04

一文解决springboot打包成jar文件无法正常运行的问题

1.用intellij idea 创建了一个springboot的项目,前期都运行的好好的,在ide中可以正常运行,但是打包成Jar运行却一直报错。2.经过不懈探索,终于找到解决办法3.首先,找到pom.xml,把...

2020-11-04

IDEA 去除 mybatis.xml 文件黄色警告的图文教程

默认情况下在 mybatis 的 xml 文件中,IDEA 会报如下警告去除黄色背景的警告,步骤如下找到 设置 , Editor,Inspections,SQL去除 No data sources configuared 的勾(√),点击 OK然后,再...

2020-11-04

springboot+mybatis通过实体类自动生成数据库表的方法

前言
本章介绍使用mybatis结合mysql数据库自动根据实体类生成相关的数据库表。首先引入相关的pom包我这里使用的是springboot2.1.8.RELEASE的版本<dependency> <groupId>org...

2020-11-04
返回顶部
顶部