
JAVA
一起码代码
需要实例代码请留言私我
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql、excel生成uuid格式总结
Mysql1、生成 有 - 的格式: e3d7387a-c1df-11ec-ac0a-525400625d29 select UUID() as uuid2.生成不含 - 的格式:1dd13e56c1e011ecac0a525400625d29select replace(uuid(),"-","") as uuid;3.insert 使用INSERT INTO t_table (`id`,`name`) VALUES (REPLACE(UUID(),"-",""),'张三');Ex原创 2022-04-22 10:05:44 · 4836 阅读 · 3 评论 -
java 获取当前项目包下路径 或者 打包后jar包目录
public class JarPathUtils { //获取当前项目包下路径 或者 打包后jar包目录public String getPath(){ String path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath(); if(System.getProperty("os.name").contains("dows")) { path = p原创 2021-07-14 21:48:31 · 1813 阅读 · 0 评论 -
Java 中括号处理工具类(字符串处理、整个对象处理所有的字符串属性)
/** * 中括号处理工具类 */public class BracketUtils { /** * 对象中的所有String类型的属性的值去除中括号以及里面的值 * @param obj * @param <T> * @return * @throws Exception */ public static <T> T getBracketOutValues(T obj) throws Except原创 2021-07-14 15:42:09 · 1171 阅读 · 0 评论 -
java 常用IO流的分类以及代码实现
IO流是一种数据流,把数据读入内存以及写出内存的过程中就需要通过流的方式来进行。IO流的分类根据IO流的方向:输入流和输出流根据IO流的单位:字节流和字符流根据IO流的角色:节点流和缓冲流常用IO流:节点流缓冲流字节流FileInputStream、FileOutputStreamBufferedInputStream、BufferedOutputStream字符流FileReader、FileWriterBufferedReader、BufferedWr原创 2021-05-18 10:05:00 · 511 阅读 · 1 评论 -
单点登录-jwt (token)入门简介(附简单代码实现,复制粘贴即可)
场景:一个分布式应用有很多的服务分布在不同的服务器上,这个时候需要通过访问一台服务器登录来实现不同服务器上登录的功能,这种场景就是单点登录。解决办法:1.通过广播机制实现不同服务器之间session复制,达到单点登录的功能(早期实现的方式,不适用)。2.cookie+redis,登录之后按照一定的规则(例如用户ip、用户id等)生成一个唯一值key, 将用户信息变成value, 存入到redis中,将key返回到客户端cookie,每次访问都带上key,从redis中查询用户信息如果查到就是登录状态。原创 2021-05-16 18:15:26 · 2520 阅读 · 3 评论 -
springcloud hystrix与ribbon入门案例(复制粘贴即可)
hystrix:A服务调用B服务的过程中如果B服务因为各种原因挂掉了,这时就需要引入hystrix来处理这种情况代码实现如果不理解请先看上一篇 spring cloud 服务注册(nacos)与服务调用(feign)案例(复制粘贴即可)1.引入pom <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-net原创 2021-05-15 23:22:04 · 1369 阅读 · 1 评论 -
spring cloud 服务注册(nacos)与服务调用(feign)案例(复制粘贴即可)
在一个分布式项目中,会出现A服务调用B服务中controller接口的需求,这时我们引入spring cloud来完成这个需求。如下:demo_server是服务注册,demo_client是服务调用在父工程中进行依赖版本控制<dependencyManagement> <dependencies> <!--Spring Cloud--> <dependency>原创 2021-05-15 21:31:22 · 1746 阅读 · 0 评论 -
spring cloud报Caused by: java.lang.IllegalStateException: No Feign Client for loadBalancing defined.
今天写spring cloud的服务注册、服务发现的demo时 启动报了如下错:Caused by: java.lang.IllegalStateException: No Feign Client for loadBalancing defined.经过检查发现是没有添加服务注册的依赖,我用的是nacos添加如下,如果你用的是eureka请添加eureka的依赖,<dependency> <groupId>org.springframework.cloud</gro原创 2021-05-15 13:37:57 · 2962 阅读 · 0 评论 -
Mybatis逆向工程-复制粘贴即可(自动生成实体、mapper以及xml)
1. 目录结构2. pom导包3.generatorConfig.xml4.mybatisGeneratorinit.properties5.Generator运行结果`帮助到您请点赞关注收藏谢谢!!!`1. 目录结构2. pom导包 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-.原创 2021-05-04 13:22:55 · 1036 阅读 · 3 评论 -
nacos入门使用(nacos的安装以及nacos服务注册)
1.nacos服务安装下载链接:https://github.com/alibaba/nacos/releases选择版本,这里我们选择这个版本,点击进入然后点击nacos-server-1.4.1.zip下载解压目录:进入bin目录在该目录的命令窗口中输入命令运行:(默认是集群运行,我们这里是单机运行)startup.cmd -m standalone启动如下:访问nacos,默认端口号8848(珠穆朗玛峰高度)http://127.0.0.1:8848/nacos默原创 2021-03-27 11:42:52 · 1018 阅读 · 0 评论 -
spring boot 实现阿里云视频点播 --删除视频
目录:1.spring boot实现阿里云视频点播上传视频(复制粘贴即可)导包和部分类在spring boot实现阿里云视频点播上传视频(复制粘贴即可)博客有说明,就不再重复了。InitVodCilentpublic class InitVodCilent { public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySecret) throws ClientException {原创 2020-12-06 13:33:01 · 1519 阅读 · 14 评论 -
spring boot实现阿里云视频点播上传视频(复制粘贴即可)
准备工作:阿里云地址: https://www.aliyun.com/登录阿里云,确保账户有余额,有几毛钱就够了,开发学习基本不花钱。2.进入阿里云开通视频点播功能3.获取阿里云密钥代码编写:目录结构:application.properties# 服务端口server.port=8003# 服务名spring.application.name=vod# 环境设置:dev、test、prodspring.profiles.active=dev#阿里云 vod#不原创 2020-12-03 13:24:07 · 3400 阅读 · 63 评论 -
EasyExcel java实现excel简单读写操作(快速上手,复制粘贴即可)
EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。https://github.com/alibaba/easyexcel一、导入maven坐标Lombok可选,不导入的话需要手动写getter、setter、tostring <!-- easyexcel--> <dependency> <groupId>com.alibaba</groupId> &l.原创 2020-11-18 23:57:24 · 8067 阅读 · 15 评论 -
spring boot上传阿里云对象存储OSS快速上手(二、代码实现,复制粘贴可用)
通过代码实现上传阿里云oss首先需要AccessKey,首次使用需要创建AccessKey阿里云OSS控制台下点击右上角头像进入AccessKey 管理首次使用创建Access Key导入pom坐标 <!--aliyunOSS--> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>原创 2020-11-18 20:09:16 · 7005 阅读 · 12 评论 -
spring boot上传阿里云对象存储OSS快速上手(一、控制台简介)
简介:1.阿里云对象存储OSS其实就是一个文件存储的服务2.在我们的开发过程中会遇到类似于头像上传这样需要上传图片的需求,我们需要自己搭建自己的存储图片的服务器,编写相关的实现代码,而阿里云oss可以帮助我们节省开发时间,快速实现这个功能。3.对于开发者来说也有必要掌握这一项技能虽然OSS是收费的,但是我们用来个人开发学习几乎就是免费的,可能一分钱都不用花。阿里云地址: https://www.aliyun.com/首先使用支付宝账号登录阿里云,为了能够正常使用oss不出问题,先进行充原创 2020-11-18 20:08:56 · 6425 阅读 · 2 评论 -
spring boot使用 Logback+@Slf4j统一日志处理
Logback是log4j的演变springboot默认将日志的输出指定为了logback,可以更好的帮助我们管理日志信息。1.使用之前先将application中的日志配置先删掉或者注释掉2.在resource目录下导入logback-spring.xml (内容比较固定,复制粘贴即可)<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="10 seconds">原创 2020-11-13 11:43:47 · 2178 阅读 · 4 评论 -
Spring @ControllerAdvice+@ExceptionHandler统一异常处理
编写返回接口格式:public interface ResultCode { public static Integer SUCCESS = 200; //成功 public static Integer ERROR = 201; //失败}@Datapublic class R { private Boolean success; private Integer code; private String messag原创 2020-11-12 23:33:42 · 1767 阅读 · 2 评论 -
spring boot快速搭建swagger
简介:Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。也就是说只要我们配置好swagger,swagger就会自动帮我们生成api文档,同时我们也可以对接口进行测试,省去了后端开发人员对接口的编写,方便了接口的测试。添加依赖: <!--swagger--> <dependency> <groupId>io.springfox</groupId>原创 2020-11-12 12:48:46 · 7097 阅读 · 14 评论 -
Mybatis-plus代码生成器的实现
在Mybatis-plus的环境基础上做出如下改动:添加依赖:<!-- velocity 模板引擎, Mybatis Plus 代码生成器需要 --> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <原创 2020-11-11 23:24:21 · 931 阅读 · 3 评论 -
Mybatis-plus的分页插件与逻辑删除的使用(spring boot)
分页插件:Mybatis-plus有自己的分页插件,使用方法如下:1.配置类中注入bean @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false原创 2020-11-11 18:02:42 · 1147 阅读 · 0 评论 -
Mybatis-plus的自动填充与乐观锁(springboot)
自动填充项目中经常会遇到一些数据,每次都使用相同的方式填充,如插入时间、更新时间。Mybatis-plus的自动填充功能可以帮助我们快速实现。1.表中加入create_time,update_time字段2.实体类注解填充字段 @TableField(fill= FieldFill.INSERT) private Date createTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Date upd原创 2020-11-11 00:28:36 · 7762 阅读 · 14 评论 -
Mybatis-plus入门搭建完成查询、插入(雪花生成id)(springboot)
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。1. 导入mybatis-plus、lombok、mysql坐标依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web<原创 2020-11-10 23:00:29 · 1674 阅读 · 4 评论 -
(九)Springboot整合通用Mapper实现增删查改
前言通用mapper是基于mybatis的插件,整合了常用的简单增删查改,可以免去开发人员对SQL语句的编写。使用步骤:目录结构:1.导入maven坐标 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <原创 2020-11-03 19:21:17 · 2301 阅读 · 8 评论 -
java TCP入门编程(文件传送、服务端接收多个客户端请求)
文件传送服务端 FileServerimport java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class FileServer { public static void main(String[] args) throws IOException {原创 2020-11-02 23:59:54 · 7294 阅读 · 19 评论 -
(八)Springboot整合Redis(RedisTemplate,使用Junit进行测试)
前言Springboot使用RedisTemplate来操作redis步骤:1.引入测试与redis依赖2.配置application.yml配置文件3.创建测试类写入注解4.测试Redis(String、hash、set、list、sorted Set)1.pom.xml引入坐标 <dependency> <groupId>org.springframework.boot</groupId> <原创 2020-11-01 19:55:29 · 2734 阅读 · 9 评论 -
(七)SpringBoot整合Mybatis实现增删查改(返回自增id,以及事务处理)
前言步骤:1.准备数据库2.导入maven坐标依赖:msyql、jdbc、mybatis、lombok3.配置连接池、mybatis的别名以及mapper.xml位置、日志4.编写实体类、mapper、service、controller。5.测试springboot自带默认的hikari连接池,我们直接进行配置就好1.准备数据库account表2.导入坐标依赖: <dependency> <groupId>org.projectl原创 2020-11-01 13:34:01 · 1869 阅读 · 4 评论 -
(六)SpringBoot整合SpringMVC拦截器
1.编写自定义MyInterceptor拦截器(实现HandlerInterceptor接口)@Slf4jpublic class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {原创 2020-10-31 23:38:52 · 1143 阅读 · 6 评论 -
(五)lombok的使用(省去getter、setter的编写)
前言使用lombok的注解可以实现实体类的简化一般情况下实体类需要编写get、set、toString会让代码看起来比较臃肿可以使用lombok对实体类进行简化。lombok是一个插件工具类包,提供了一些注解@Data、@Getter等这些类去简化实体类中的get\set\构造方法等的编写。1.idea安装lombok插件File->Settings搜索lombok然后install安装2.pom.xml导入依赖 <dependency> &原创 2020-10-31 22:53:18 · 977 阅读 · 2 评论 -
(四)Springboot Yaml配置文件
springboot中除了可以使用application.properties配置文件外,还可以配置后缀为yaml活yml的配置文件yml配置文件的特征:1:树状层级结构展示配置项2:配置项之间如果有关系的话需要分行空两格3:配置项如果有值的话,那么需要在:后空一格在写值表现如下:application.propertiesjdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/sprin原创 2020-10-31 22:01:14 · 871 阅读 · 2 评论 -
(三)SpringBoot @ConfigurationProperties 配置文件读取和应用
这里我们使用java代码来实现读取配置文件进行Druid连接池的配置1.导入Druid依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.6</version></dependency>2.applicat原创 2020-10-31 20:36:25 · 1104 阅读 · 2 评论 -
(二)Springboot修改启动banner
1.在Resources目录下创建banner.txt文件2.点击进入,选择自己想要的banner3.拷贝到banner.txt目录下然后启动springboot项目。成功! 这时springboot就会以我们想要的banner进行启动。帮助到您请点赞关注收藏谢谢!!!...原创 2020-10-31 18:16:46 · 862 阅读 · 0 评论 -
(一)IDEA创建首个Springboot案例,访问HelloWorld
创建之前确保我们的idea的maven是配置好的,maven的配置请看我的这篇博客IDEA配置Maven,Maven的下载安装(设置本地仓库与阿里镜像)、配置环境变量我们将创建springboot并实现连接访问helloworld创建springboot项目File->New->Project选择Spring Initializr这里设置好我们的jdk版本以及项目名称选择springboot版本我们这里选择2.3.5,然后勾选spring web确认项目路径,然后finis原创 2020-10-31 18:04:10 · 1204 阅读 · 2 评论 -
(三)Dubbo的配置说明(启动时检测、负载均衡)以及事务问题解决
启动时检测在(一)以zookeeper作为服务注册中心的Dubbo入门案例(基于ssm)中我们是先启动provider再启动consumer,是没有问题的。但是如果我们先启动consumer时会报错找不到服务(如下)。这是因为consumer在启动时会自动去检测所用到的服务是否存在。只需要在provider方加上下面的配置就不会启动时检测,在开发环境中我们可以将启动时检测去掉。<dubbo:consumer check="false"/>或者加在调用的服务注解里面。@Refere原创 2020-10-24 19:45:48 · 1186 阅读 · 12 评论 -
(二)dubbo-admin(2020)的安装和使用
dubbo-admin的下载在官网可看到dubbo-admin的下载地址点击进入这里点击download zip下载,也可以使用git。安装下载压缩包是这样的,然后进行解压解压后的目录结构如图所示:进入dubbo-admin-develop\dubbo-admin-server\src\main\resources目录下修改application.properties将下面的ip改为zookeeper的ip和端口,zookeeper的安装请参考我前面的文章。这里注意dubbo-admi原创 2020-10-22 18:01:14 · 1385 阅读 · 8 评论 -
(一)以zookeeper作为服务注册中心的Dubbo入门案例(基于ssm)
简介Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。RPC全称为remote procedure call,即远程过程调用。(这里结合下面的功能实现进行理解)本案例实现效果描述:dubbo_quick_provider和dubbo_quick_consumer两个项目分别部署在两个服务器上,不在一个内存空间上。dubbo_quick_provider可以调用dubbo_原创 2020-10-21 23:08:34 · 988 阅读 · 8 评论 -
Zookeeper的安装以及遇到问题的详细解决方案
首先安装jdk,java入门都会哈哈,linux安装jdk请看我之前的博客点击进入下载Zookeeper点击进入官网下载这里下载3.5.8,注意下载后缀带有bin的,低版本的不带bin,高版本带有bin的一定下载带bin的否则会报错。我就是入这个坑了。使用FileZilla将下载的压缩包放入linux中在/usr/local下创建zookeeper文件并解压压缩包mkdir /usr/local/zookeepertar -zxvf apache-zookeeper-3.5.8-bin.ta原创 2020-10-18 22:26:02 · 22114 阅读 · 18 评论 -
Jedis连接池的使用以及工具类的编写(jedis.properties加载配置)
Jedis的连接池是自带的,不需要三方包pom.xml下导入maven坐标 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>原创 2020-10-15 14:08:02 · 1656 阅读 · 6 评论 -
nginx 快速入门学习
静态网页服务器Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。进入到conf目录下cd conf打开配置文件nginx.confvi nginx.confserver { listen 80; # 监听的端口 server_name localhost; # 域名或ip location / { # 访问路径配置 root html;# 根目录原创 2020-10-15 00:39:49 · 875 阅读 · 4 评论 -
Jedis远程连接redis详解(密码设置、防火墙端口6379开启、去掉保护)
设置redis密码redis安装好后默认是没有密码的,设置密码需要修改redis.conf将#requirepass foobared修改为requirepass 密码vi redis.conf 在vi 下按shift+: 输入 /requirepass foobared 快速定位到本行n 下一条N 或shift+n 上一条#requirepass foobaredrequirepass 111111去掉保护模式保护模式下,只能本地链接,我们需要修改配置文件redis.conf将原创 2020-10-14 23:37:25 · 6669 阅读 · 6 评论 -
Mybatis 注解增(返回自增id) 删查改以及(一对一,一对多,多对多)学习案例
数据库表目录结构导入坐标(包) <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.32</version> </原创 2020-10-12 23:53:55 · 974 阅读 · 2 评论