Docker搭建自己的信息聚合
前言糖果梦热榜是一个涵盖新闻、影视、音乐、社交、IT、短视频,实时更新的热门清单,汇集了最新的资讯。只需打开页面,即可轻松浏览各大热门内容,时刻跟进行业动态,掌握最热话题。搭建也是很方便的docker意见启动就行。 前置准备1、这次我使用的还是莱卡云的香港服务器,他们家云服务器性能都不错,线路也很优质、同时也具有一定的防御能力,最主要的还是稳定,有香港 CN2 优化线路、美国 CN2 GIA 等优质线路,国内访问延时低,而且免去了我们备案的麻烦 2、首先保证你的服务器安装了宝塔,然后也安装了docker。 3、提前准备一个二级域名,解析到你的服务器。 开始搭建新增一个静态站点,无需数据库和PHP 删除根目录下的所有多余文件 在网站根目录下打开终端,执行以下命令,分别是创建yaml文件,然后编辑内容 touch docker-compose.ymlvi docker-compose.yml 然后按英文状态下的 i 进入编辑模式, 将下面的内容粘贴进去 version: '3.8'services: # api,单独使用 tgmeng-api: co...
用宝塔轻松部署java springboot的前后端分离项目
1.介绍传统启动java项目需要上传jar然后用命令行nohup java -jar去启动,然后前端也是单独启动,同时还需配置nginx,稍不留神出了差错就要定位很久,而宝塔运维面板对于前后端分离的项目,只需一个步骤就可以集合管理前后端同时自动设置好nginx和域名等,很方便,还能实时监测系统占用查看日志也很方便,所以推荐这种方式 2.前置准备 云服务器安装完宝塔 这个直接百度有一键脚本 宝塔安装jdk 软件商店搜索jdk即可 这次项目是用的1.8 宝塔安装数据库 并将后端的配置中的正式环境数据库地址改为宝塔的数据库信息 购买一个域名(没有就用ip:端口访问 最好是买一个) springboot项目已打包成jar 前端项目已打包(这里是vue3项目 打包的是dist包) 3.步骤创建一个文件夹,上传你的jar包和前端包注意前端包要解压 网站里添加java项目 不出意外你保存完就能看到项目运行了点击项目,在左侧可以看到项目的启动日志,方便看为啥挂了 左侧的ssl可以申请免费域名证书,开启https访问,注意你先将你的域名解析到你的服务器 然后访问你的域名就可以浏览你的网站了!
简单易用的css动画库 Animate.css
1. Animate.css 是什么?Animate.css 是一个跨浏览器的 CSS 动画库,提供了许多预设的、流畅的动画效果。用户只需添加几个 CSS 类名,就可以轻松实现复杂的动画效果,无需编写任何 JavaScript 代码。 2. 为什么使用 Animate.css? 简单易用:通过添加或删除类名,你可以触发动画,这使得实现动画效果变得非常直观。 高性能和跨浏览器:Animate.css 专为性能进行了优化,并在多数现代浏览器中表现良好。 丰富的动画选择:无需从零开始设计动画,库中提供了大量预制动画,如“fadeIn”、“bounce”、“zoomIn”等。 与 Vue 配合完美:Vue 提供了 transition 组件,可以与 Animate.css 轻松结合,为你的 Vue 应用添加精美动画。 3.开始动手3.1 安装打开命令行,执行如下安装命令: npm install animate.css --save 3.2 引入在 main.js 文件中引入它: import 'animate.css'; 引入后,就可以添加相关动画效果了。 3.3...
css+svg 制作一个波纹动态特效
1.效果展示一般都加载页面底部或者banner图的底部,增加页面的视觉效果,非常好看 2.代码实现html部分<div class="wave absolute inset-0 flex items-end justify-center"> <svg class="waves" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 24 150 28" preserveAspectRatio="none" shape-rendering="auto"> <defs> <path id="gentle-wave" d="M-160 44c30 0 58-18 88-18s 58 18 88 18 58-18 88-18 58 1...
Spring Boot 自定义注解,AOP切面实现 API 请求日志记录
1.前言在后端业务中,对每次请求的入参、被请求类、方法,以及出参、执行耗时等信息进行日志打印,是很有必要的,有了这些信息,当某个接口出现问题时,可以帮助我们快速完成问题的追踪。那么,Spring Boot 中要如何实现呢? 相对于这种与主流程有一定的功能解耦的相对独立小功能可以使用springboot的切面来在关键地方织入我们的程序。 2.什么是自定义注解 (Custom Annotations)?Java 注解是从 Java 5 开始引入的,它为我们提供了一种元编程的方法,允许我们在不改变代码逻辑的情况下为代码添加元数据。这些元数据可以在编译时或运行时通过反射被访问。 自定义注解就是用户定义的,用于为代码提供元数据的注解。例如,本小节中自定义的 @ApiOperationLog 注解,它用来表示一个方法在执行时需要被记录日志。 3.什么是 AOP (面向切面编程)?AOP(Aspect-Oriented Programming,面向切面编程)是一个编程范式,它提供了一种能力,让开发者能够模块化跨多个对象的横切关注点(例如日志、事务管理、安全等)。 主要概念包括: 切点 (Po...
linux内网离线安装Mysql 8.2.0
1.下载对应的版本地址:https://downloads.mysql.com/archives/community/ 2.开始安装2.1上传包我这里将包上传到了/opt/software目录下 2.2解压重命名tar -xvf mysql-8.2.0-linux-glibc2.17-x86_64.tar.xzmv mysql-8.2.0-linux-glibc2.17-x86_64/ mysql 2.3创建目录datacd /opt/software/mysqlmkdir data 2.4修改用户组和权限groupadd mysqluseradd -g mysql mysqlchown -R mysql.mysql /opt/software/mysql/ 2.5初始化数据库bin/mysqld --initialize --user=mysql --basedir=/opt/software/mysql --datadir=/opt/software/mysql/data --lower-case-table-names=1 初始化结束后记住 root@...
Spring Boot 整合 Logback 日志替代 log4j
1.介绍Logback 是日志框架 SLF4J 的一个实现,它被设计用来替代 log4j。Logback 提供了更高的性能,更丰富的日志功能和更好的配置选项。 1.1 为什么要用它?在 Spring Boot 中,Logback 是默认的日志实现,至于官方为何用它作为默认日志组件,有以下几个原因: 性能:Logback 在性能上超越了许多其他的日志实现,尤其是在高并发环境下。 灵活性:Logback 提供了高度灵活的日志配置方式,支持从 XML、Groovy 以及编程式的方式进行配置。 功能丰富:除了基本的日志功能,Logback 还提供了如日志归档、日志级别动态修改、事件监听等高级功能。 与 SLF4J 集成:SLF4J 是一个日志门面(facade),使得应用程序可以在运行时更换日志实现。Logback 作为 SLF4J 的一个原生实现,可以无缝地与其集成。 与 Spring Boot 的自动配置集成:Spring Boot 提供了对 Logback 的自动配置,这意味着开发者无需手动配置 Logback,只需提供一个简单的配置文件即可。 2.引入依赖由于 Spring ...
Spring Boot 实现 JSR 380优雅的参数校验
1. 介绍在业务开发中,我们需要对前端传入的各种参数做格式、长度、合规性校验,如果全部用if去判断写在业务代码里,观感非常的不好,也不够轻量。 2. JSR 380 参数校验注解Spring Boot 提供了简洁的方法,让我们能够利用 Java 校验 API (JSR 380) 中定义的注解进行参数校验。JSR 380,也被称为 Bean Validation 2.0,是 Java Bean 验证规范的一个版本。该规范定义了一系列注解,用于验证 Java Bean 对象的属性,确保它们满足某些条件或限制。 以下是 JSR 380 中提供的主要验证注解及其描述: @NotNull: 验证对象值不应为 null。 @AssertTrue: 验证布尔值是否为 true。 @AssertFalse: 验证布尔值是否为 false。 @Min(value): 验证数字是否不小于指定的最小值。 @Max(value): 验证数字是否不大于指定的最大值。 @DecimalMin(value): 验证数字值(可以是浮点数)是否不小于指定的最小值。 @DecimalMax(value): 验证数...
p6spy 组件打印完整的 SQL 语句、执行耗时
1. 前言配置SQL打印一方面可以了解到每个操作都具体执行的什么 SQL 语句, 另一方面通过打印执行耗时,也可以提前发现一些慢 SQL,提前做好优化, 省得 DBA 公开处刑。注意,生产环境不推荐打印执行 SQL,会有数据泄漏风险,仅推荐本地开发使用。 2. 添加依赖在父项目的 pom.xml 文件中,声明 p6spy 依赖的版本号: <properties> // 省略... <p6spy.version>3.9.1</p6spy.version> </properties> <dependencyManagement> <dependencies>// 省略... <dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>...
Spring Security 整合 JWT :实现身份认证
1. 什么是 JWT?JWT(JSON Web Token)是一种用于在不同应用之间安全传输信息的开放标准(RFC 7519)。它是一种基于 JSON 的轻量级令牌,由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。JWT 被广泛用于实现身份验证和授权,特别适用于前后端分离的应用程序。 令牌类似下面这一大长串: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJxdWFueGlhb2hhIiwiaXNzIjoicXVhbnhpYW9oYSIsImlhdCI6MTY5Mjk1OTY2MSwiZXhwIjoxNjkyOTYzMjYxfQ.wbqbn23C9vAe5sQZRCBzrIM4SiN1eNl55NIONmHoiPHPHSSu0QJGgPGUin80hA4XgMHEqN1Wm5KJlmKKucUyGQ 可以看到,由 header.payload.signature 三部分组成,你可以在此网站: https://jwt.io/ 上获得解析结果: 2. 为什么要使用 JWT?JWT 提供了一种在客户端和服务器之间传输安全信息的简...









