
Java
文章平均质量分 68
csdn_yasin
IT领域杰出创作者。资深技术专家。
个人站:cnyasin.cn
展开
-
Docker-08-Docker-compose搭建Java微服务
说明Docker-compose搭建Java微服务操作步骤》idea创建一个SpringBoot项目初始化依赖关系勾选:Spring Web和 Spring Data Redis。代码中注入StringRedisTemplate,然后连接Redis进行测试。application.propertiesserver.port=8080spring.redis.host=redisredis:对应下边的docker-compose.yml中的redis服务名IndexC原创 2022-02-25 12:53:43 · 3429 阅读 · 0 评论 -
Docker-05-打包上线Java微服务
说明Docker打包上线Java微服务(SpringBoot项目)操作步骤idea随便创建一个SpringBoot项目@RestControllerpublic class IndexController { @RequestMapping("/index/index") public String index(){ return "hello."; }}先本地run确定可以访问:http://localhost:8080/index/in原创 2022-02-25 12:53:11 · 1321 阅读 · 0 评论 -
Redis-08-SpringBoot缓存之Redis方式
说明Redis-08-SpringBoot缓存之Redis操作步骤》加入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency><dependency> <groupId>org.spri原创 2022-02-21 22:06:00 · 2931 阅读 · 0 评论 -
Redis-07-SpringBoot集成Redis(RedisTemplate)
说明Redis-07-SpringBoot集成Redis(RedisTemplate)官方文档:https://redis.io/documentationRedis命令参考:http://redisdoc.com/操作步骤》加入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis原创 2022-02-21 22:03:39 · 2992 阅读 · 0 评论 -
RabbitMQ-Java-09-集群搭建
说明RabbitMQ-Java-09-集群搭建官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/核心概念》集群搭建说明集群搭建是为了解决什么问题呢?大量消息情况下性能问题注意点有哪些呢?每个node(机器)需要设置正确的host(hostname、hosts),保证通过host能互相连通。所有加入集群的node地位相等,新加入node只需要连接任意一个node原创 2022-01-03 17:57:48 · 5936 阅读 · 0 评论 -
RabbitMQ-Java-08-备份交换机
说明RabbitMQ-Java-08-备份交换机本案例是一个Maven+SpringBoot项目假设你已经实现了上一节发布确认高级官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/核心概念》备份交换机说明备份交换机是为了解决什么问题呢?跟发布确认高级差不多,也是为了解决防止消息丢失问题无法投递的消息将转发给备份交换机主要操作有哪些呢?新建配置类新建一个原创 2022-01-03 17:56:17 · 1728 阅读 · 0 评论 -
RabbitMQ-Java-07-发布确认高级
说明RabbitMQ-Java-07-发布确认高级本案例是一个Maven+SpringBoot项目假设你已经实现了上一节延迟队列官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/核心概念》发布确认高级说明发布确认高级是为了解决什么问题呢?比如RabbitMq服务器宕机或重启导致数据丢失问题主要操作有哪些呢?准备一个Maven+SpringBoot项目,添加必原创 2022-01-03 17:55:03 · 3351 阅读 · 0 评论 -
RabbitMQ-Java-06-延迟队列
说明RabbitMQ-Java-06-延迟队列本案例是一个Maven+SpringBoot项目假设你已经实现了上一节死信队列官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/核心概念》延迟队列说明实现方式一:基于直接交换机的普通队列,给队列设置TTL该方式缺点:每个队列的TTL都是固定的,要想不同的TTL只能设置多个TTL,明显不符合我们的需求实现方式原创 2022-01-03 17:53:24 · 3753 阅读 · 0 评论 -
RabbitMQ-Java-05-死信队列
说明RabbitMQ-Java-05-死信队列本案例是一个Maven项目假设你已经实现了上一节发布订阅模式官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/核心概念》死信来源消息TTL过期队列满了消息被拒绝》死信实现过程概览定义消费者01声明两个交换机:正常交换机、死信交换机声明两个队列:正常队列、死信队列正常队列声明的时候传入第五个参数argume原创 2022-01-03 17:51:12 · 3539 阅读 · 0 评论 -
RabbitMQ-Java-04-发布订阅模式
说明RabbitMQ-Java-04-发布订阅模式本案例是一个Maven项目假设你已经实现了上一节工作队列官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/核心概念》原理发布订阅模式核心是交换机Exchanges当通过信道(channel)绑定了交换机(exchange)、队列(queue)、路由key(routing_key),就实现了发布订阅模式之前章节默认我已经原创 2022-01-03 17:49:09 · 4038 阅读 · 0 评论 -
RabbitMQ-Java-03-发布确认
说明RabbitMQ-Java-03-发布确认本案例是一个Maven项目假设你已经实现了上一节工作队列官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/核心概念》原理设置要求队列必须持久化设置要求消息必须持久化开启发布确认:channel.confirmSelect()》分类单个发布确认同步确认发布的方式,发布一条原地等待确认,啥时候等到确认啥时候发布下一原创 2022-01-03 17:47:09 · 3151 阅读 · 0 评论 -
RabbitMQ-Java-02-工作队列
说明RabbitMQ-Java-02-工作队列本案例是一个Maven项目假设你已经实现了上一节简单队列官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/核心概念》原理执行资源密集型任务时往往有多个队列,每个队列有多个工作线程去处理注意:一个消息必须保证只能被处理一次操作步骤》搭建环境idea创建一个空项目创建一个Maven管理的modulepom.xml添原创 2022-01-03 17:43:28 · 1661 阅读 · 0 评论 -
RabbitMQ-Java-01-简单队列
说明RabbitMQ-Java-01-简单队列本案例是一个Maven项目官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/操作步骤》安装RabbitMQ可自行安装,也可参考我的相关教程(CentOS7离线安装RabbitMq),本章假设你已经安装好了RabbitMQ。》搭建环境idea创建一个空项目创建一个Maven管理的modulepom.xml添加原创 2022-01-03 17:13:46 · 3254 阅读 · 0 评论 -
Linux-CentOS7下离线安装Java环境(JDK8)
说明CentOS7下离线安装Java环境(JDK8)操作步骤》下载压缩包下载地址:https://www.oracle.com/java/technologies/downloads/#java8官网下载需要登录账号,邮箱注册验证后即可免费下载。页面下拉找Java8标签,再选择LInux标签下的x64 Compressed Archive选项(jdk-8u311-linux-x64.tar.gz)》安装将下载的压缩包上传到虚拟机创建目录[root@192 src]# mk原创 2022-01-02 20:18:57 · 6083 阅读 · 1 评论 -
Java-SpringMVC配置详解
概念SpringMVC是Spring的一部分。什么是MVC?M(dao、service)V(html、jsp)C(Servlet)他是纯Java实现的核心三要素处理器映射器:(BeanNameUrlHandlerMapping)处理器适配器:(SimpleControllerHandlerAdapter)视图解析器:(InternalResourceViewResolver)idea如何创建简单的web项目(基于Maven)?新建父工程在父工程中new一个module(原创 2022-01-01 20:52:10 · 1830 阅读 · 0 评论 -
Java-Mybatis-Spring配置详解
概念什么是 MyBatis-Spring?MyBatis-Spring会帮助你将MyBatis代码无缝地整合到Spring中。它将允许MyBatis参与到Spring的事务管理之中,创建映射器mapper和SqlSession并注入到bean中,以及将Mybatis的异常转换为Spring的DataAccessException。最终,可以做到应用代码不依赖于MyBatis,Spring或MyBatis-Spring。核心原理跟单独使用mybatis的区别跟单独使用Mybatis类似原创 2022-01-01 20:49:14 · 2221 阅读 · 0 评论 -
Java-Mybatis配置详解
环境JDK1.8MySQLMavenIDEA回顾JDBCMySQLJava基础MavenJunitSSM框架Mybatis简介什么是 MyBatis?MyBatis 是一款优秀的「持久层框架」。它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通原创 2022-01-01 20:46:13 · 5614 阅读 · 0 评论 -
Java-Spring5配置详解(下)
写在前面本文是基于我的上一篇笔记“Spring5笔记(上)”进行的知识点补充,绝大多数知识点已经合并到上一篇里。手动创建Spring项目(非Maven托管)idea中创建普通Java项目(或module)下载Spring离线jar包,并手动按需导入(导入方法此处省略),其中必须的包为:spring-aopspring-beansspring-contextspring-corespring-expressioncommons-logging这个包需要单独下载,而且必须要导入,原创 2022-01-01 20:43:22 · 3536 阅读 · 0 评论 -
Java-Spring5配置详解(上)
Spring简介2002年spring框架的雏形:interface212004年3月24日发布Spring1.0作者:Rod Johnson。他是一个音乐博士SSH(Struct2+Spring+Hibernate)SSM(SpringMVC+Spring+Mybatis)官网:https://spring.io官方下载地址:https://repo.spring.io/ui/native/release/org/springframework/springGitHub:https原创 2022-01-01 20:40:30 · 1750 阅读 · 0 评论 -
Java-IDEA常用设置
idea配置关联Tomcat(需要手动安装好Tomcat)安装Tomcat(Windows)下载:apache-tomcat-8.5.72-windows-x64.zip,解压到一个干净的非中文目录如果要手动运行Tomcat,则需要以下操作,如果仅仅idea中集成则解压好即可新建环境变量:CATALINA_HOME,指向该解压目录修改环境变量:Path,增加%CATALINA_HOME%\bin注意:必须添加环境变量JAVA_HOME测试:catalina version安原创 2022-01-01 20:35:20 · 1819 阅读 · 0 评论 -
Java-JavaWeb核心配置
HTML+CSSXML标签需要闭合双标签语法单标签语法标签属性原样显示语法:<![CDATA[<<<<hello>]]>XML解析技术jdom在DOM基础上进行封装dom4j仅对jdom进行封装pull用于AndroidTomcat安装下载地址:https://tomcat.apache.org/download-80.cgi安装:绿色版,解压即可用注:Windows下需要手动配置好JAVA_HOM原创 2022-01-01 20:28:43 · 1598 阅读 · 0 评论 -
Java-JDBC配置详解
资源下载MySQL驱动:https://dev.mysql.com/downloads/获取数据库连接方式方式一idea如何加载MySQL驱动jar包?在要加载的工程目录下新建lib目录,将下载好的jar包放入该目录中右击要加载的工程目录Open Module SettingsLibraries点击“+”Java选择jar包驱动:Interface DriverDriver driver = new com.mysql.jdbc.Driver();连接地址:原创 2022-01-01 20:25:05 · 4148 阅读 · 0 评论 -
Java-SSM分层配置整理
Java-SSM分层配置整理01.Maven依赖pom.xml<dependencies> <!-- Mybatis依赖 --> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId&g原创 2021-12-31 21:00:00 · 1500 阅读 · 0 评论 -
Java-Maven常用设置
Java-Maven常用设置阿里云镜像<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups原创 2021-12-31 21:00:00 · 1440 阅读 · 0 评论 -
Java-Mybatis核心配置
Java-Mybatis核心配置mybatis-config.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!-- 加载外部原创 2021-12-31 21:00:00 · 1502 阅读 · 0 评论 -
Java-JSON乱码(Jackson)处理
Java-JSON乱码(Jackson)处理application.xml<!-- JSON乱码处理:需要导入jackson依赖 --><mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter">原创 2021-12-31 21:00:00 · 20355 阅读 · 0 评论 -
Java-web配置
Java-web配置web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xml原创 2021-12-31 21:00:00 · 1447 阅读 · 0 评论 -
Java-Log4j配置
Java-Log4j配置log4j.propertieslog4j.rootLogger=DEBUG,console,file#控制台输出的相关设置log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target=System.outlog4j.appender.console.Threshold=DEBUGlog4j.appender.console.layout=org.apache.l原创 2021-12-31 21:00:00 · 1561 阅读 · 0 评论 -
Java-MySQL连接配置
Java-MySQL连接配置jdbc.propertiesjdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/jdbc_test?useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghaijdbc.username=rootjdbc.password=root原创 2021-12-31 21:00:00 · 3655 阅读 · 0 评论