用org.apache.poi.xwpf.usermodel下的XWPFDocument实现富文本编辑word 问题主要在于富文本传来的是html格式需要解析转换,并且保留格式。用Jsoup帮助格式化html字符串,版本1.16.2。poi版本4.1.2。
Docker 推送镜像到Docker Hub报错:denied: requested access to the resource is denied denied: requested access to the resource is denied
如何选择 Spring Cloud 和 Spring Boot 的版本? Boot和Cloud版本选型springboot 版本https://spring.io/projects/spring-boot#learnSpringCloud 版本https://spring.io/projects/spring-cloud#learnSpringCloud 和 Springboot 版本的对照表https://spring.io/projects/spring-cloud#overview选型依据https://start.spring.io/actuator
学习 spring-cloud-alibaba-nacos-config 踩的坑 对于springcloud是个初学者,好多知识不懂先附上nacos config 的 官方git 文档地址:Nacos config · alibaba/spring-cloud-alibaba Wiki · GitHub首先,在看到这里的时候,内心是懵逼的我。bootstrap 这不是一个前端框架么?第一次没有管,直接忽略,就在application里面配置,刚开始都成功了,但到了命名空间,namespace的时候,成功不了了。查原因,注意到了这里,于是查询,这里的bootstrap是一.
十九、Spring5 WebFlux 1. SpringWebFlux 介绍1.是Spring5 添加新的模块,用于web开发的,功能Springmvc类似的,WebFlux使用当前一种比较流行的响应式编程出现的框架。2.使用传统的web框架,比如SpringMVC,这些基于Servlet容器,WebFlux 是一种异步非阻塞的框架,异步非阻塞的框架在Servlet3.1以后才支持,核心是基于Reactor的相关API实现的。3. 什么是异步非阻塞1> 异步和同步2> 非阻塞和阻塞...
十八、Spring5 新功能 1.特性一整个框架基于java8,运行的时候兼容JDK9,许多不建议的类和方法删除。2. 核心特性1. Spring5.0 框架自带了通用的日志封装。1.Spring5 已经移除了 Log4jConfigListener, 官方建议使用 Log4j22.Spring5 框架整个Log4j2 第一步,引入相关jar包,注意有scope的千万去掉<dependency> <groupId>org.apache.logging...
十七、事务 以银行转账为例子:1.创建数据库的表,添加记录create table bank_account( id int auto_increment comment '主键', username varchar(32) null comment '用户名', money int null comment '钱数', constraint bank_account_pk primary key (id));cre
十六、事务概念 1. 什么是事务 1.事务是数据库操作最基本单元,指的是逻辑上的一组操作,要么全部成功,有一个失败,则全部失败。 2.典型场景:银行转账2.事务四个特性 1.原子性(要么全部成功,有一个失败则全部失败) 2.一致性(事务的总量是固定的) 3.隔离性(多个事务之间是互不影响的) 4.持久性(一旦提交就真正发生改变)...
十五、Jdbc操作数据库 1. JdbcTemplate 操作数据库(添加) 1. 创建对应的实体类package com.demo.study_spring.stu_jdbctemplate.entity;public class User { private int id; private String username; private int stste; private String phone; public int getId() { ...
十四、JdbcTemplate(概念和准备) 1. 什么是JdbcTemplate 1. Spring框架对 JDBC 进行封装,使用JdbcTemplate 方便实现对数据库操作。2. 准备工作 1. 引入相关的jar包总的pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2...
十三、AOP操作(AspectJ 配置文件) 1. 创建两个类,增强类和被增强类,创建方法。package com.demo.study_spring.aop.xml;public class Book { public void buy() { System.out.println("buy ……"); }}package com.demo.study_spring.aop.xml;public class BookProxy { public void before() {
十二、 AOP 操作(ASPECTJ 注解) 1. 创建类,在类里面定义方法package com.demo.study_spring.aop.anno.aspectj;/** * 被增强类 */public class User { public void add() { System.out.println("这是一个添加方法。"); }}2.在增强类里面,创建方法,让不同方法代表不同的通知类型package com.demo.study_spring.aop.anno.aspectj.
十一、AOP - 基本概念 1. 什么是AOP? 1. 面向切面编程,利用 AOP 可以对业务逻辑的哥哥部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发效率。 2. 在不改变原有代码的情况下,在主干功能里添加新功能。3. 通过登录的例子2. AOP 底层原理 1. AOP底层使用动态代理 第一种 有接口情况,使用 JDK 动态代理创建接口实现类代理对象,增强类的方法。 ...
十、IOC 容器 -Bean 管理 注解方式,注入属性(@Autowired 和 @Qualifier,@Resource) 1. @Autowired: 根据属性类型进行自动装配第一步 把 Service 和 dao 对象创建,在 service 和 dao 类添加创建对象注解 第二步 在 service 注入dao对象,在service类添加dao类型属性,在属性上面使用注解package com.study.modules.annotate.dao;/** * UserDao. * * @author lipw * @since 2021/12/3 15:59 */public interface
九、IOC 容器 Bean管理注解方式 组件扫描配置 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaL.
八、IOC 操作 Bean 管理(基于注解方式)创建对象 1.什么是注解注解是代码总特殊的标记,格式:@注解名称(属性名称=属性值) 使用注解,注解作用在类上面,方法上面,属性上面 使用注解目的:简化xml配置2.Spring 针对 Bean 管理中创建对象提供注解@Component @Service @Controller @Repository* 上面的四个注解功能是一样的,都可以用来创建Bean实例3.基于注解方式实现对象的创建引入依赖,引入aop的依赖 开启组件的扫描<?xml version="1.0" ...
七、IOC 操作 Bean 管理 (外部属性文件) 1. 直接配置数据库信息配置德鲁伊连接池 引入德鲁伊连接池依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.8</version></dependency><dependency> <groupId>mysql..