后端开发
文章平均质量分 51
1.Spring、SpringBoot、SpringCloud;
2.ORM: Mybatis、Hibernate;
劰的劰
这个作者很懒,什么都没留下…
展开
-
Kubernetes和Spring Cloud哪个部署微服务更好?
Spring Cloud 和Kubernetes都自称自己是部署和运行微服务的最好环境,但是它们在本质上和解决不同问题上是有很大差异的。在本文中,我们将看到每个平台如何帮助交付基于微服务的架构(MSA),它们擅长哪个领域,并且如何两全其美的使用从而在微服务之旅上获得成功。背景最近我读了 A. Lukyanchikov的一篇非常棒的文章(https://dzone.com/articles/...转载 2018-09-06 12:15:37 · 535 阅读 · 0 评论 -
微服务架构
转自:https://www.cnblogs.com/imyalost/p/6792724.html概念是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持单体架构和微服...转载 2018-09-06 12:06:08 · 171 阅读 · 0 评论 -
幂等性
概述幂等性原本是数学上的概念,即使公式:f(x)=f(f(x)) 能够成立的数学性质。用在编程领域,则意为对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的。幂等性是分布式系统设计中十分重要的概念,具有这一性质的接口在设计时总是秉持这样的一种理念:调用接口发生异常并且重复尝试时,总是会造成系统所无法承受的损失,所以必须阻止这种现象的发生。幂等有两个维度:一是空间维度上的幂等,即幂等对象的范围,是个人还是机构,是某一次交易还是某种类型的交易…二是时间维度上的幂等,即幂等的保证转载 2020-11-09 10:18:15 · 133 阅读 · 0 评论 -
H2数据库使用与管理入门
H2是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。H2最大的用途在于可以同应用程序打包在一起发布,这样可以非常方便地存储少量结构化数据。 它的另一个用途是用于单元测试。启动速度快,而且可以关闭持久化功能,每一个用例执行完随即还原到初始状态。 H2的第三个用处是作为缓存,作为NoSQL的一个补充。当某些场景下数据模型必须为关系型,可以拿它当Me...转载 2018-11-21 10:54:44 · 1145 阅读 · 0 评论 -
解决Redis设置密码重启后失效的问题
转自:https://www.jb51.net/article/140216.htmhttps://blog.csdn.net/qiumen/article/details/78461785转载 2018-12-24 17:54:06 · 1507 阅读 · 0 评论 -
问题:Spring boot启动报异常 ‘java.lang.IllegalStateException‘
问题Spring boot启动报java.lang.IllegalStateException: Failed to load property source from location ‘classpath:/application.yml’1600 [main] ERROR org.springframework.boot.SpringApplication - Application run failedjava.lang.IllegalStateException: Failed to loa原创 2020-09-28 16:53:02 · 2216 阅读 · 0 评论 -
SpringBoot+MyBatis+Druid多数据源(XML方式)
1.介绍开发中有时候会碰到使用多个数据源的情况,这种情况也分两种不同的业务场景:(1)多个数据源是各自独立的,可以把它当作不同的项目来开发。比如一个是业务1的数据库,另一个是业务2的数据库。(2)多个数据源之间是主从关系(master-slave),其中一个数据库是master库,另外几个是slave库,从库需要同步主库的更新及变化。2.配置采用xml方式配置,不使用注解db.properties###数据源配置#driverClassName=com.mysql.jdbc.Drive原创 2021-06-23 16:05:01 · 1121 阅读 · 1 评论 -
问题:${pageContext.request.contextPath}获取绝对路径乱码
问题解决方法IDEA创建项目时web.xml中的头文件默认版本是2.3,需要改成3.1,如下所示:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xml原创 2020-10-10 14:46:20 · 293 阅读 · 0 评论 -
SSM整合CXF发布WebService(服务端、客户端)
SSM(四)WebService入门详解ssm+cxf3.0Spring和cxf3的整合,以maven的方式WebService客户端几种实现方式转载 2019-09-05 16:37:29 · 498 阅读 · 0 评论 -
问题:SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”
原因分析:使用dependency:tree命令,发现多个类库依赖了slf4j$ mvn dependency:tree解决: <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version> </dependency&g翻译 2020-09-28 17:16:44 · 152 阅读 · 0 评论 -
IDEA中maven项目webapp目录未被识别
maven项目中默认的web root 目录就是main/webapp目录。如果发现你的webapp目录没有被idea识别。不要试图通过project structure强行配置。肯定是你的项目结构或者pom.xml的配置有问题导致的。 首先检查项目结构:是在src/main/webapp目录,还要注意是webapp不是webapps。 检查pom.xml中packaging标签...转载 2018-11-16 15:04:24 · 2442 阅读 · 0 评论 -
Spring Microservices in Action中文版
转自:https://blog.csdn.net/edcba54321/article/details/78588462转载 2018-10-24 17:35:56 · 2559 阅读 · 0 评论 -
springboot项目实现jar包外配置文件管理
PropertySource注解// file一般为jar包外的路径,配置文件放在跟jar同级的文件夹里或者直接同级@PropertySource(value = "file:config.properties")// classpath一般为jar包下的路径(一般在resources目录下)@PropertySource({"classpath:config.properties"})示例config.properties:# FTP服务器地址ftp.hostname=10.8.0原创 2021-05-20 15:42:00 · 470 阅读 · 0 评论 -
Springboot打包部署修改配置文件
一般情况下SpringBoot以Jar包的形式进行打包打包 - jar包方式1、pom文件引入插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</原创 2020-09-25 10:32:18 · 2785 阅读 · 0 评论 -
Spring入门(一):Spring注入
概念Spring注入是指在启动Spring容器加载bean配置的时候,完成对变量的赋值行为常用的两种注入方式设值注入 构造注入设值注入<?xml version="1.0" encoding="UTF-8" ?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http:...原创 2018-09-18 11:33:45 · 159 阅读 · 0 评论 -
springboot整合通用mapper
注意引入tk.mybatis的@MapperScanimport tk.mybatis.spring.annotation.MapperScan;@MapperScan({“com.cloud.biz.dao”, “com.cloud.gather.dao”})原创 2021-08-05 16:19:55 · 138 阅读 · 0 评论 -
问题:PageHelper自动添加limit
使用1)、统计总数,(将SQL语句变为 select count(0) from xxx,只对简单SQL语句其效果,复杂SQL语句需要自己写) Page<?> page = PageHelper.startPage(1,-1); long count = page.getTotal();2)、分页,pageNum - 第N页, pageSize - 每页M条数 ...原创 2019-07-10 12:06:56 · 2742 阅读 · 0 评论 -
SSM之整合Redis
Redis安装与使用第一步当然是安装Redis,这里以Windows上的安装为例。首先下载Redis,可以选择msi或zip包安装方式zip方式需打开cmd窗口,在解压后的目录下运行redis-server redis.windows.conf启动Redis采用msi方式安装后Redis默认启动,不需要进行任何配置可以在redis.windows.conf文件中修改Redis端口号、密...原创 2019-09-16 10:58:04 · 424 阅读 · 0 评论 -
sprongboot多模块打war包部署tomcat
1.父模块pom文件排除spring-boot-starter-web中的Tomcat<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <exclusions> <exclusio原创 2021-03-10 10:18:29 · 181 阅读 · 0 评论 -
@RequestParam和@PathVariable的区别和使用
@RequestParam 和 @PathVariable 注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是@RequestParam 是从request里面拿取值,而 @PathVariable 是从一个URI模板里面来填充@PathVariable主要用于接收http://host:port/path/{参数值}数据:http://localhost:8887/test1/id1/name1根据上面的这个url,你可以用这样的方式来进行获取: @RequestM原创 2021-07-20 10:57:57 · 7342 阅读 · 1 评论 -
Mybatis学习 -- 逆向工程 Mybatis Generator代码生成
mybatis-generator能够生成PO类,能生成mapper映射文件(其中包括基本的增删改查功能)、能生成mapper接口具体操作步骤1.新建项目,项目结构如图2.在pom文件的下的添加以下配置记住mysql连接一定添加在plugins中 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-原创 2020-09-09 16:31:22 · 215 阅读 · 0 评论 -
问题: mybatis配置callSettersOnNulls,解决数据库null字段的显示
默认情况下,Mybatis对Map的解析生成, 如果值(value)为null的话,那么key也不会被加入到map中,例如 查询 name,sex,age,数据库中的age字段没有值,Mybatis返回的map中只映射了 name和sex字段,而age字段则没有包含<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configu...原创 2019-12-31 10:38:35 · 1197 阅读 · 0 评论 -
PageHelper:百万级数据查询优化
PageHelper5.2.0提供了2个Dialect,分别是oracle、oracle9i:-- OracleDialect 外层控制范围WHERE ROW_ID <= ? AND ROW_ID > ?-- Oracle9iDialect 内外分别控制范围TMP_PAGE WHERE ROWNUM <= ? ) WHERE ROW_ID > ?配置文件:或...原创 2021-05-17 15:48:28 · 1097 阅读 · 0 评论 -
文件系列三:网络文件与base64字符串的转换
说明网络文件URL 转 Base64字符串Base64字符串 转 本地文件根据URL下载网络示例代码package com.util;import org.apache.commons.io.FileUtils;import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.util.Ur原创 2021-08-27 16:03:46 · 311 阅读 · 0 评论 -
文件系列一 :本地文件·、网络文件添加水印
网络图片添加水印package com.utils;import javax.imageio.ImageIO;import javax.swing.*;import java.awt.*;import java.awt.image.BufferedImage;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;/** * 图片水印 * * @author: hmm * @date: 20原创 2021-04-26 20:09:48 · 264 阅读 · 0 评论 -
文件系列二 :下载网络文件、添加水印
Java下载http文件import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;import java.util.UUID;/** * @Description: * @Author: hmm * @Date: 2021/4/26 */public class Test { /** * 下载http文件原创 2021-04-26 19:49:23 · 354 阅读 · 0 评论 -
Java核心技术05:继承、接口和抽象类
文章目录1.继承1.1 继承(1)1.2 继承(2)1.3 继承(3)1.4 继承(4)1.51.61.71.8总结2.抽象类和接口2.1 抽象类2.2 抽象类2.3 抽象类2.4接口2.5接口2.6 总结3.转型、多态和锲约设计3.1类转型3.2类转型3.3多态5.3.41.继承1.1 继承(1)面向对象编程语言和过的最突出特点就是变量类型的继承更符合大自然规律:父亲有的,儿子就有首...原创 2020-04-22 16:06:47 · 570 阅读 · 0 评论 -
Java核心技术初阶04:面向对象思想、类和对象
面向对象思想面向对象1现实世界是由对象和对象之间相互作用共同组成的每个对象有自己的特有属性,也有自己专有的方法。外部对象想要调用这些方法,可以向它请求并传入参数,等方法执行结束后,返回结果。对象=属性+方法对象的规范=属性定义+方法定义对象调用过程:1.输入参数;2.等待目标方法执行结束;3.返回结果面向对象2Java中,引入对象和类的概念对象是一个变量(具体的东...原创 2020-04-17 14:11:39 · 211 阅读 · 0 评论 -
File、FilenameFilter使用
File类中的list()和listFiles()方法list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组import com.alibaba.fastjson.JSON;import java.io.File;/** * @author: hmm * @date: 2020/9/27 9:57 */public class Test { public原创 2020-09-27 10:30:56 · 246 阅读 · 0 评论 -
问题:fastjson字段为null时不输出空字符串问题
问题Map < String , Object > jsonMap = new HashMap< String , Object>(); jsonMap.put("a",1); jsonMap.put("b",""); jsonMap.put("c",null); jsonMap.put("d","wuzhuti.cn"); String str...原创 2019-08-08 16:50:48 · 1528 阅读 · 2 评论 -
IDEA运行Java Applet程序
Java Applet程序目录结构Test.javaimport javax.swing.*;import java.awt.*;public class Test extends JApplet { public void init() { Container contentPane = getContentPane(); Icon i...原创 2019-11-22 17:28:03 · 10000 阅读 · 13 评论 -
问题:Java Swing界面显示中文乱码(IDEA)
问题swing界面中文显示乱码,如图解决Edit Configurations -> VM options -> 添加:Dfile.encoding=GBK参考网址:Java Swing 界面中文乱码问题解决(Idea环境原创 2019-11-08 10:14:02 · 5694 阅读 · 6 评论