- 博客(299)
- 资源 (58)
- 收藏
- 关注
原创 springboot 项目启动之后执行方法的三种方式
@Componentpublic class Run implements ApplicationRunner, CommandLineRunner{ @Override public void run(ApplicationArguments args) throws Exception { System.out.println("服务启动RunnerTest ApplicationRunner执行启动加载任务..."); } @Overrid.
2021-01-13 20:17:46
27
原创 springboot+Knif4j 部分配置
本文配置适用于2.X一、pom <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>2.0.8</version> </depende
2021-01-12 22:44:42
13
原创 小纪mysql 用户部分操作
一、登录mysql-uroot-p 二、查看用户select * from user;三、新建用户create user "username"@"host" identified by "password";四、删除用户drop user 'username'@'host'; /*删除用户*/五、授权# ##### 授权 (多个权限用,隔开) #######grant all privileges on `cdn`.* to 'cdn'@'%';...
2021-01-08 15:15:58
75
原创 spring根据bean的名称获取对象,并调用方法
一、工具@Componentpublic class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext){ Spri.
2021-01-06 17:53:05
82
原创 springBoot 声明式事务失效场景
如果声明事务的方法不是public,事务会失效 当一个没有事务的方法,调用一个有事务的方法时,事务失效 异常被trycatch 捕获,事务失效 数据库引擎要支持事务,mysql数据库,必须设置数据库引擎为InnoDB。 springboot是否开始事务管理,@EnableTransactionManagement @Slf4j@SpringBootApplication@MapperScan("com.cdn.common.mapper")@Ena...
2020-12-31 15:02:22
17
原创 SpringCloud Alibaba Nacos作为配置中心-----------多环境下切换配置文件(五-3)
一、导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>0.2.1.RELEASE</version></depend
2020-12-16 11:12:52
97
转载 SpringCloud Alibaba Nacos作为配置中心--------Config自定义GROUP自定义命名空间(五-2)
自定义group在同一个group下,配置文件名不能重复,所以当需要创建文件名称相同的两个配置文件时,将两个配置文件创建在不同的group下即可。当我们再同一个group下创建一个已有的配置文件时,nacos会将其视为配置文件的修改,而不是新建。已有的配置文件我们在另一个group下再创建一个nacos-config-client.properties修改客户端配置文件修改bootstrap.propertiesspring.application.name=nacos..
2020-12-16 10:16:14
135
转载 Spring Cloud Alibaba Nacos 作为配置中心------- 多个配置文件(五-1)
Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。Spring Cloud Alibaba Nacos Config 是 Config Server 和 Client 的替代方案,客户端和服务器上的概念与 Spring Environment 和 PropertySo
2020-12-15 23:40:29
67
原创 <dependencies> 和<dependencyManagement>
<dependencies>即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项(全部继承)<dependencyManagement>dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom;另外如果子项目中指定了版本号,那么会.
2020-12-15 15:36:15
30
原创 SpringCloud Alibaba Nacos -------- 集群部署(四)
nacos 版本为1.4(默认启动是集群模式cluster),也可以在启动时候加上命令 -mcluster一、准备三个nacos127.0.0.1:8848127.0.0.1:8849127.0.0.1:8850二 、在config/application.properties中各自修改端口,避免端口冲突server.port=8848有必要的话,初始化数据库三、配置节点cluster.conf.example 重命名为cluster.conf或者复制一份重命...
2020-12-14 23:36:36
14
原创 通过反射获取类中的所有属性与方法
获取公共属性 //可以随意用四种类加载方式的任意一种获取类对象 实体类 s=new 实体类(); Class c=s.getClass(); //通过类对象获取单个属性 Field f=c.getFiled("属性名");//f为当前指定类属性的file属性 //给对象属性赋值 f.set(s,"值"); //获取属性值 f.get(s); 获取私有属性 实体类 s=new 实体类(); Class c=s.getClass(); Field f=c.getDeclar
2020-12-06 23:23:34
49
转载 SpringCloud Alibaba Nacos --------自定义登录用户名和密码(三)
1、修改使用mysql数据库存储配置信息。Nacos Server默认使用的是内嵌的cmdb数据库在配置文件(./conf/application.properties)添加配置spring.datasource.platform=mysql db.num=1db.url.0=jdbc:mysql://IP地址:端口号/数据库名?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoRecon
2020-12-03 21:28:31
41
转载 SpringCloud Alibaba Nacos 服务注册发现 --------地址服务器nacos-address启动(二)
nacos1.1.0版本提供提供了新的模块地址发布器,用于统一管理nacos server的集群地址。提供查询nacos server的IP地址列表,以便于客户端获取nacos server地址。一般中间件产品,客户端寻址服务端的方式都是在客户端配置服务端的地址列表,这样有一个缺点是当服务端的地址发生变动时,客户端无法实时的感知到,也无法动态调整访问的服务端集群。而在阿里巴巴的一种比较常见的客户端寻址服务端的方式是地址服务器。简单的说就是部署单独的地址服务器,地址服务器提供接口,获取相关中间件产品服务端集
2020-12-03 21:02:49
35
转载 SpringCloudAlibaba ----- Nacos注册+配置中心 单机模式启动Server端(一)
nacos是Spring CloudAlibaba开源项目,可用于作为Spring Cloud的注册中心和配置中心。先要详细了解可以查看nacos官方说明文档为什么需要配置中心当然是为了便于对配置文件进行统一管理。springcloud是以springboot为基础,springboot最终的几乎都是打包成一个可执行的jar包(当然也可以打包成war包)。所有的配置文件是打包在jar包中,当工程的配置文件需要修改,就需要修改配置文件,然后重新打包部署,非常麻烦。当我们只有少量工程以及修改频率很.
2020-12-03 20:19:30
191
原创 Tomcat 配置多个域名及SSL
<?xml version="1.0" encoding="UTF-8"?><!-- 访问 80 重定向到 443 --> <Connector port="80" maxHttpHeaderSize="8192" address="0.0.0.0" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="fals..
2020-11-27 14:02:13
53
转载 nginx配置alias时加不加/
nginx配置图片路径时报的404.总结:用alias时里面加/,外面就要加/;里面不加外面也不能加;alias代理的时整个完整路径,包括最后的/.location /user { alias E:/image/user; autoindex on; } #或者 location /user/ { alias E:/i
2020-11-02 14:16:46
47
原创 Springboot 、SpringMVC 浏览器下载文件中文文件名称乱码处理(包括ie浏览器)
/** * desc: * param: * return: * author: CDN * date: 2020/10/26 */ @GetMapping("download") public void aa(HttpServletResponse response, HttpServletRequest request) throws IOException { File file = new Fil...
2020-10-26 16:04:46
88
原创 IDEA的Docker插件+Dockerfile 构建springboot镜像
Dockerfile 文件,不论在放在springboot的哪个目录下都行(Dockerfile中根据路径指定target下的jar包相对路径)一、Dockerfile文件FROM openjdk:8-jdk-alpine#作者MAINTAINER cdn <cdn@qq.com>#声明一个挂载点,容器内此路径会对应宿主机的某个文件夹(数据卷)VOLUME /tmp#应用构建成功后的jar文件被复制到镜像内,名字也改成了app.jarADD target/cdn..
2020-10-25 22:44:38
49
转载 IDEA使用Docker插件构建镜像
说明 一、开启Docker远程访问 二、连接docker 三、镜像的拉取 四、容器的创建与运行 五、docker一键部署springboot项目一、开启Docker远程访问如果使用idea编辑器的话,可以使用docker插件来远程使用服务器(虚拟机)上的docker,简单方便快捷的使用docker,更重要的是使用插件可以实现项目的一键部署,当然这还需要一些简单的配置。默认的dokcer是不支持远程访问的,需要加点配置,开启Docker的远程访问#修改Docker服务文件,需要先切
2020-10-25 22:15:54
84
原创 Tomcat项目war包部署
spring boot 只支持tomcat 8.5 以上版本(如果类上加了虚拟路径,可以单独用一个类来作为打开首页的请求,在类上不加请求)打开域名加载的首页请求,必须是 /2、idea中打包(Maven项目)tomcat配置将war包复制到tomcat的D:\apache-tomcat-8.5.34-windows-x64\apache-tomcat-8....
2020-10-16 17:23:57
127
转载 Nginx 配置代理https
方式1,http和https同时监听,自动跳转https;server { listen 80; listen 443 ssl; server_name www.xxx.com xxx.com; #填写绑定证书的域名 #ssl on; ssl_certificate 1_www.xxx.com_bundle.crt; #证书在conf文件同级; ssl_certificate_key 2_www
2020-10-16 14:11:01
51
原创 js页面加水印
let watermark = {}/** * * @param {要设置的水印的内容} str * @param {需要设置水印的容器} container */const setWatermark = (str, container) => { const id = '1.23452384164.123412415' // 查看页面上有没有,如果有则删除 if (document.getElementById(id) !== null) { c.
2020-10-15 17:29:06
33
原创 vscode中使用sftp插件实现文件上传
一安装插件二、配置上传相关参数ctrl+shift+p找到SFTP:Config参数:{ "name": "My Server", "host": "服务器ip", "protocol": "sftp", "port": 22, "username": "账号", "password": "密码", "remotePath": "服务器文件夹", "uploadOnSave": true, "conte...
2020-10-13 16:32:38
201
原创 springboot 中 session共享
数据共享可以直接存储在redis,此处主要讲的是redis实现共享session。springboot中利用redis实现session共享只需要引入两个依赖一、依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artif.
2020-10-12 17:31:15
32
原创 mybatis 一对多、一对一查询(xml方式和注解方式)
配置文件server.port=80spring.datasource.url=jdbc:mysql://127.0.0.1:3806/cdn?useSSL=false&serverTimezone=UTCspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.username=rootspring.datasource.password=Admin@123mybatis.mapp
2020-10-10 09:57:14
73
原创 SpringBoot RestTemplate接收文件,调用另一个服务进行存储
背景:应用服务和文件存储服务是两个不同的服务:81:文件存储服务端口82:应用端口说明:此处不再前端直接调用文件服务,因为文件数据库表需要应用这边的业务表的id应用服务(82)一、申明一个RestTemplate的Beanpackage com.cdn.form;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBo...
2020-09-27 11:42:49
105
转载 一个tomcat配置多个端口多个项目
第一种方式:启动多个tomcat,修改不同的端口第二种(复制一个service即可):1、将要同时启动的项目放入不同的webapps文件夹中2、修改tomcat安装目录下的conf-->setting.xml文件<?xml version="1.0" encoding="UTF-8"?><!-- Licensed to the Apache Software Foundation (ASF) under one or more contributo
2020-09-17 14:03:42
67
原创 springboot 使用fastjson自定义序列化和反序列化
注意:本文以序列化枚举转换为例一、引入fastjson依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58</version> </dependency>二、配置fastjso
2020-09-10 22:50:49
372
原创 spring boot 中jackson自定义序列化和反序列化
spingmvc使用httpmessageconverter接口来转换http请求和响应。如果需要添加和自定义转换器,则可以使用spring boot的HttpMessageConverters类;任何存在于上下文忠的HttpMessageConverter的ben都会被添加到转换器列表中。如果想使用Jackson对json进行序列化和反序列化,则可能需要编写自己的JsonSerializer和JsonDeserializer类。使用spring boot的@JsonComponent注释。使用@J
2020-09-10 22:41:30
367
原创 springboot整和redis注解缓存并设置每个key缓存时间
一、常量package com.cdn.one.Controller;/** * desc: * * @author CDN * date 2020/09/07 23:12 */public class Constanst { /** 1天缓存组 */ public static final String CACHE_1DAY = "sssss:cache:1d"; /** 30分钟缓存组 */ public static final String
2020-09-07 23:55:35
168
原创 DateUtils 工具类
package com.huitian.eco.repair.utils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * @author CDN * @desc 公共日期工具类 * @date 2020/08/27 11:14 */public class DateUtils { .
2020-08-28 16:06:55
61
原创 Tkmybatis使用
一 什么是TKmybatis就我个人的理解而言,tkmybatis就是一个框架或者说工具,其在mybatis的基础上进行了再次封装。使得我们可以不用写简单而重复的CRUD代码,又一次解放了生产力。 如果涉及到多表查询,需要自己写sql哦~ 因为tkmybatis不支持多表查询。二 SpringBoot如何与TKmybatis整合简单的说就是引入依赖,继承TKmybatis包的Mapper接口,配置扫描Mapper,对,主要就这,具体如下:引入依赖 <dependency>
2020-08-20 13:48:36
196
转载 在Vue中使用数字动画
1 安装 npm install vue-count-to2 导包 (组件注册)导包 import countTo from 'vue-count-to'3 使用<count-to :start-val="0" :end-val="999999" :duration="1000"></count-to>
2020-08-17 10:07:22
109
转载 vue-cli构建ts项目
1、构建项目vue create xxx上面的第一条,也就是 aaa 这一个选项在你第一次创建项目的时候是并不会出现的,只有你第一次创建完成项目后回提示你保存为默认配置模板,下次新建项目的时候就可以使用你选用的配置快速新建项目了,不需要再重新选择配置项目了。第二条选项便是 vue cli 3 默认的项目模板,包含 babel 和 eslint。第三条选项便是自主选择你项目所需的配置。这里由于默认模板没有啥展示的必要所以我们便选择手动配置。选择项目配置这里我们可以选择我
2020-08-07 23:21:53
137
原创 在springboot中拦截器Filter中注入bean为null
问题: shiro整合jwt的时候,jwtFilter中无法注入bean,一直都是null。原因: bean在拦截器之前已经注入到ioc中了解决办法: 不使用注解获取bean,通过已经初始化之后applicationContext容器中去获取需要的bean.(该类交给spring管理)public <T> T getBean(Class<T> clazz,HttpServletRequest request){ Web...
2020-07-30 23:17:26
251
原创 linux 安装多个nginx
在linux下安装nginx的时候,一般在./configure的阶段会要求通过prefix设置安装路径。因此,在./configure的时候指定不同的prefix就可以安装多个nginx啦。需要注意,nginx监听端口默认是80,需要修改两个nginx监听不同端口,否则会有一个nginx启动不了。./configure --prefix=/usr/one/nginx1 ....//第一个nginx安装配置make && make install ./configure
2020-07-17 17:41:36
403
转载 Springboot 整合RabbitMq ,用心看完这一篇就够了
该篇文章内容较多,包括有rabbitMq相关的一些简单理论介绍,provider消息推送实例,consumer消息消费实例,Direct、Topic、Fanout的使用,消息回调、手动确认等。 (但是关于rabbitMq的安装,就不介绍了)在安装完rabbitMq后,输入http://ip:15672/,是可以看到一个简单后台管理界面的。在这个界面里面我们可以做些什么?可以手动创建虚拟host,创建用户,分配权限,创建交换机,创建队列等等,还有查看队列消息,消费效率,推送效率等等。...
2020-07-16 14:05:52
169
原创 springboot 动态数据源(二)(Aop+自定义注解方式)
本文和springboot 动态数据源(一),大体相似,只是本项目是采用遍历的方式注册数据源,而上一文中的是添加数据源需要复制代码配置,总跳大同小异,所以只贴与上一篇不同的关键代码目录结构1、配置文件server: port: 86spring: datasource: type: com.zaxxer.hikari.HikariDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc
2020-07-10 13:42:19
86
oneToMany-OneToOne-search.zip
2020-10-10
sping-boot-shiro-jwt-redis-refreshtoken.zip
2020-08-25
appname.sh
2020-07-18
dynamic-datasource-aop-loop.rar
2020-07-10
dynamic-datasource-aop-copy
2020-07-09
springboot-RedisKeyExpirationListener.zip
2020-05-02
vue-admin-template-dynamicSideBar.rar(作废)
2020-04-28
mybatisplusPage.zip
2019-12-27
centos系统springboot启动、重启、停止shell脚本
2019-11-23
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝