如今我们的生活都离不开一些聊天工具,如QQ、微信等。在任何时候,甚至是在工作中都需要交流,聊天。但在我们交流的时候很多人都会用一些GIF动态表情图来代替文字进行交谈。这样的交流方式也更加直观、更加形象。但是这些GIF动态表情图总是限的,很多人在无图可以的时候就会想到自己制作一个GIF表情,但是不知道该怎么做。而这里我就教你们一个制作的方法。1、首先在电脑上找到一个GIF制作工具。2、找到之后将它打
SpringBoot(五)——SpringBoot细节(续)前言本篇笔记继续记录SpringBoot细节。 文章目录SpringBoot(五)——SpringBoot细节(续)前言概述日志使用配置文件手动指定输出日志持久层注解开启事务管理数据库连接池依赖IDEA 整合SpringBoot跳转JSP页面总结 概述曾经我们使用的日志构件是Log4j,然而Log4j不够轻量级,这种书写系统日志的构件越轻
# Spring Boot Docker Plugin: A Comprehensive Guide ## Introduction In recent years, containerization has become an increasingly popular method for deploying applications. Docker, one of the leading
原创 2023-08-18 15:28:22
47阅读
经常会有人问安装完了mysql,但是以前没有安装XXX 引擎,现在需要在线动态加载。对于此问题我自根据自己的工作总结了下:1.使用源码编译的,默认innobase没有被编译进来;使用二进制包安装的,在启动前,在my.cnf里面加入skip-innodb或是ignore_builtin_innodb。2.使用源码编译时,不能使用--with-mysqld-ldflags=-all-stat
原创 2013-12-28 18:20:36
1051阅读
# 如何在 Android 中动态调用插件 在 Android 开发中,使用 Gradle 进行项目构建时,有时我们希望根据不同的条件动态地应用某些插件。本文将详细介绍如何实现“Android apply plugin 动态调用”。我们将通过以下流程详细说明每一步所需的代码和操作。 ## 流程概述 首先,我们需要了解实现动态调用插件的基本流程。下面是一个简单的步骤表: | 步骤 | 说明
原创 2024-08-02 10:15:05
139阅读
# Android Plugin动态修改Manifest实现流程 ## 1. 简介 在Android开发中,Manifest文件是非常重要的配置文件,它定义了应用程序的组件信息、权限声明等。有时候,我们需要在运行时动态修改Manifest文件,以满足一些特殊需求。本文将介绍如何使用Android Plugin机制来实现动态修改Manifest的功能,并帮助你快速上手。 ## 2. 实现步骤
原创 2024-01-18 12:11:33
530阅读
前言我一直都觉得spring boot很难用。。因为不知道里面做了些什么。。 一个项目,一个程序,一点就能够运行的话,那么如果我要拿来做二次开发我就会觉得—坑爹。。什么都不知道呢。这次遇到的一个问题是spring boot自带的日志问题。额,不知道是bug,坑还是直接个人水平问题了。下面来解决一下。问题重现一个spring boot项目,具体来说 就是xxl-conf-admin的本地搭建以及编译
# Android Studio动态运行apply plugin实现方法 ## 1. 整体流程 首先,我们需要了解如何在Android Studio中动态运行apply plugin。下面是实现这一目标的步骤表格: | 步骤 | 描述 | | --- | --- | | 1 | 打开项目的build.gradle文件 | | 2 | 在build.gradle文件中添加apply plugi
原创 2024-06-08 05:49:15
113阅读
最近做了一个多级菜单列表动态展示的功能,其中用到了vue.js渐进式框架、aui.css等,在此记录一下,也便于自己日后总结。说明:vue.js不是必须要用的,因为我们项目中页面用的都是vue,因此我才用的vue方式进行数据绑定,也可以用其他方式实现。方式一源码:<!DOCTYPE html> <html> <head> <meta charset=
转载 2024-10-02 09:24:23
50阅读
Linux动态库加载在Linux下,动态库格式一般为libxxx.so者libxxx.so.3这种格式。 通常我们在网上下载下来源码包,编译之后会是libxxx.so软连接libxxx.so.1链接libxxx.so.1.23这种形式。.so后面分别大版本和小版本含义。 在加载动态库时一般有静态和动态两种加载方式:1.静态加载(隐式加载):在链接时将其链接进目标文件。 链接分两种:指明具体库文件径
转载 2024-01-31 00:33:53
69阅读
基于SpirngBoot实现动态定时任务1.准备工作1.建Springboot工程2.引入依赖这里只需要引入lombok和web依赖即可<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta
1、绝对路径写死不合理,相对路径问题待思考? 2、在SpringBoot项目中,默认访问 _static_目录下的静态文件,如果自定义怎么处理,原理分析? 目录结构如下图:静态页面(静态页面与动态页面学习 )Spring Boot 默认为我们提供了静态资源处理,默认提供的静态资源映射如下:- classpath:/META-INF/resources - classpath:/resource
不过一直没机会对 Spring Boot Maven 插件做详细介绍。Spring Boot 对 Maven 一直支持很友好,栈长也一直在用 Maven 进行依赖和项目管理,那么今天就讲一下这个插件的作用,非常有用!有了 Spring Boot Maven Plugin 这个插件,我们可以将项目打成可执行的 jar 包(*.jar)以及 war 包(*.war),可以帮助我们很方便的运行 Spri
转载 2024-03-08 19:00:47
64阅读
Spring Boot的Maven插件(Spring Boot Maven plugin)能够以Maven的方式为应用提供Spring Boot的支持,即为Spring Boot应用提供了执行Maven操作的可能。Spring Boot Maven plugin能够将Spring Boot应用打包为可执行的jar或war文件,然后以通常的方式运行Spring Boot应用。Spring Boot
转载 2024-03-04 16:07:23
163阅读
场景描述:前一阵子接手的新项目中需要使用2个数据源。一个叫行云数据库,一个叫OceanBase数据库。就是说,我有时候查询要查行云的数据,有时候查询要查 OceanBase 的数据,咋办?废话不多说, 下面以mysql为例,开整。一、环境依赖<dependency> <groupId>org.springframework.boot</groupId>
文章目录一、功能说明二、快速使用三、实现原理1、动态管理实现(1) 配置管理介绍(2) 使用后处理器拦截SpringBoot原本的定时任务(3) 使用ApplicationRunner初始化自定义的定时任务运行器(4) 进行动态管理2、增强接口实现(1) 增强接口(2) 代理抽象类(3) 调用链类(4) cglib动态代理实现(5) 定时任务执行器实现(6) 增强器代理逻辑 一、功能说明  Sp
在spring boot项目中,可以通过@EnableScheduling注解和@Scheduled注解实现定时任务,也可以通过SchedulingConfigurer接口来实现定时任务。但是这两种方式不能动态添加、删除、启动、停止任务。要实现动态增删启停定时任务功能,比较广泛的做法是集成Quartz框架。但是本人的开发原则是:在满足项目需求的情况下,尽量少的依赖其它框架,避免项目过于臃肿和复杂。
转载 2024-02-20 11:08:32
80阅读
一、入门使用:Actuator插件Actuator插件是SpringBoot原生提供的一个服务,可以通过暴露端点路由,用来输出应用中的诸多 端点信息。实战一下!pom.xml中添加依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId
转载 8月前
34阅读
Spring Boot Maven Plugin 总结一下下!初识Spring Boot Maven Plugin自定义属性、默认值以及在命令行上SpringBoot开头的命令上覆盖属性Spring Boot Maven Plugin打包的一些配置。Spring Boot Maven Plugin对包中的内容进行layers-分层。还没发,去下面扫描关注公众号看吧。 上面只玩了Sprin
转载 2024-05-08 13:24:01
463阅读
这篇也是作为个人的笔记内容记录,很多细节可能在实际应用的时候有出入,但是多数情况下这份笔记是可以通用的,docker的使用是十分简单的
原创 2022-04-22 09:52:11
1273阅读
  • 1
  • 2
  • 3
  • 4
  • 5