Spring Boot 3 整合 MyBatis-Plus 完整示例
下面我将按照需求,创建一个完整的 Spring Boot 3 整合 MyBatis-Plus 的示例,实现规范的 CRUD 操作。 1. 首先添加 Maven 依赖 (pom.xml) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
SpringBoot整合Spring Security实现认证与授权
本文通过逐步学习Spring Security,由浅入深,SpringBoot整合Spring Security 分别实现自定义的HTTP Basic认证和Form表单认证。 本文是学习笔记,网上的教程五花八门,由于时间久远,很难拿来就用。 主要内容: 用户信息管理 敏感信息加密解密 用户认证 权限控制 跨站点请求伪造保护 跨域支持 全局安全方法 单点登录 一、Spring Security 快速开始一个例子 创建SpringBoot项目 1234567891011121314151617$ tree -I test.├── pom.xml└── src └── main ├── java │ └── com │ └── example │ └── demo │ ├── Application.java │ └── controller │ ...
Spring Boot入门指南(案例篇)
Spring Boot是一个开源的Java基础框架,它使得创建独立的、生产级别的Spring应用变得更容易。它“跑起来”即可用,内嵌了Tomcat、Jetty等Servlet容器,无需部署WAR文件,也无需单独的Servlet容器。 环境准备 在开始之前,请确保你的开发环境中安装了以下软件: Java Development Kit (JDK) 8 或更高版本 Maven 3.0 或更高版本 一个文本编辑器或IDE(如IntelliJ IDEA或Eclipse) Git 创建Spring Boot项目 我们可以通过Spring Initializr快速生成一个Spring Boot项目的基础结构。 访问 Spring Initializr 选择生成Maven项目,选择Java语言 指定项目元数据(Group, Artifact, Name, Description) 添加依赖(Dependencies),我们至少需要Spring Web依赖 点击“Generate”生成项目,下载并解压 项目架构图 图展示了Spring...
IntelliJ IDEA-Gradle-SpringBoot搭建
前提条件 JAVA安装 Gradle安装 创建项目 配置项目设置 指定自己的gradle的安装位置,以及仓库位置(用户主目录) 用户主目录: Gradle仓库目录用于存储全局配置属性和初始化脚本以及缓存和日志文件。 结构 build.gradle 1234567891011121314151617181920212223242526272829303132333435plugins { id 'java' id 'org.springframework.boot' version '2.7.7' id 'io.spring.dependency-management' version '1.0.15.RELEASE'}group = 'com.example'version = '0.0.1-SNAPSHOT'sourceCompatibility =...
Gradle 安装和下载
1. Gradle安装说明 SpringBoot 官方文档明确指出,目前SpringBoot的Gradle插件需要gradle6.8版本及以上。 其中SpringBoot与Gradle存在版本兼容问题,Gradle与Idea也存在兼容问题, 所以要选择6.8版本及高于6.8版本的Gradl,那么相应的idea版本也要升级,不能太老。 2. 安装JDK JDK(Java SE Development Kit)建议使用17及以上的版本,其官方下载路径为: https://www.oracle.com/java/technologies/downloads/#java17 3. Gradle 下载 https://gradle.org/releases/ 下载二进制包 配置环境变量 特别注意:这里再配置一个GRALE_USER_HOME环境变量, GRALE_USER_HOME相当于配置Gradle本地仓库位置和GradleWrapper缓存目录。 检测是否安装成功 gradle 仓库可以和本地的...
Spring Boot 部署与打包方式详解(Jar vs War)
Spring Boot 提供了灵活的打包选项,支持两种主要部署方式:可执行 JAR 和 传统 WAR。以下是全面的对比与实践指南,帮助你根据项目需求选择最适合的部署方案。 📦 一、打包方式对比 特性 可执行 JAR (默认) 传统 WAR 启动方式 java -jar app.jar 部署到外部 Servlet 容器 (如 Tomcat) 内嵌服务器 ✅ 包含 Tomcat/Jetty/Undertow ❌ 需外部容器 部署复杂度 ⭐ 极简 (单文件部署) ⭐⭐⭐ 需容器环境 依赖管理 所有依赖打包进单个 FAT JAR 依赖由容器管理 (部分依赖可打包进 WAR) 热更新 需第三方工具 (JRebel) 支持容器级热部署 生产适用场景 微服务/云原生环境 传统企业级应用服务器环境 文件大小 较大 (包含内嵌容器) 较小 (仅应用代码) 🛠️ 二、JAR 打包部署 (默认方式) 1. 打包配置 (Maven) 确保你的 pom.xml 文件中有如下插件配置: 12345678<build> ...
AI探索大模型权重的分类:Chat、Code、Embedding和Rerank
在机器学习和自然语言处理领域,大模型(如GPT-3、BERT等)已经成为了强大且广泛应用的工具。大模型的权重通常可以根据其应用场景分为不同的类别,如Chat、Code、Embedding和Rerank。了解这些分类及其差异对于我们在实际应用中选择合适的模型至关重要。本文将详细讲解这四种权重分类,并说明它们的差异。 1. Chat(对话) Chat模型专注于对话生成和自然语言理解。这些模型经过专门训练,能够理解并生成连贯、自然的对话。Chat模型通常用于客服机器人、虚拟助手等场景。 特点: 自然语言生成:能够生成流畅且有意义的对话。 上下文理解:能够记住对话的上下文并进行相关的回答。 人性化交互:与用户进行类人互动,提供友好的用户体验。 应用场景: 在线客服 智能助手(如Siri、Alexa) 社交媒体聊天机器人 2....
Ubuntu下部署SpringBoot
Ubuntu下部署SpringBoot 第一步: 安装java环境 123456# 更新软件源sudo apt update# 安装OpenJDK 17(开源免费,推荐)sudo apt install openjdk-17-jdk# 验证安装:输出JDK版本即成功java -version 第二步: 安装下载Idea并新建SpringBoot项目 到官网下载(https://www.jetbrains.com/idea/download/?section=windows) 这里把 pom.xml 文件、包结构、新增的控制器代码贴一下 pom.xml 123456789101112131415161718192021222324252627282930313233343536373839404142<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"...
手机已安装应用导出apk
方法一:通过应用管理器 下载并安装应用管理器:可以使用应用管理器如“ES文件浏览器”或“APK Extractor”。 提取APK文件: 打开应用管理器。 找到已安装的应用程序列表。 选择你想要提取的应用程序,然后选择“提取”或“备份”选项。 提取的APK文件将保存在指定的文件夹中,通常是在内部存储或SD卡中的“ExtractedApks”文件夹。 方法二:通过ADB工具 安装ADB工具: 在电脑上下载并安装ADB工具包。 连接手机: 在手机上启用“开发者选项”和“USB调试”。 使用USB线将手机连接到电脑。 使用ADB命令提取应用: 打开命令行窗口。 输入以下命令以查看已安装的应用列表: 1adb shell pm list packages 找到你想提取的应用的包名,然后运行以下命令提取APK文件: 1adb shell pm path <package-name> 例如: 1adb shell pm path com.example.app 该命令会返回APK文件的路径。接着运行以下命令将APK文件复制到电脑: 1adb pull...
SpringBoot 项目,自动编译,热部署,立刻看到效果
1:在pom.xml 中 配置 12345<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional></dependency> 注意:并不是pom.xml 的标签中 2: 如果有页面的话 禁止页面缓存 123456789spring: application: name: XXX aop: proxy-target-class: true thymeleaf: cache: false prefix: classpath:/templates/ mode: LEGACYHTML5 3:开启idea工具的自动编译功能 4:开启idea允许运行时编译 在 Advanced Settings 中,勾选 Allow...


/baaa5c67e3754abe83e0bbb2f2e14c58.png)






%E5%AD%A6%E4%B9%A0%EF%BC%9AK8S%E5%AE%9E%E6%88%98%E6%A1%88%E4%BE%8B_kubernetes%20%E6%A1%88%E4%BE%8B/fe31cbdc5c6427a41c8a02c4bd278421.png)
%E5%AD%A6%E4%B9%A0%EF%BC%9Apod%E6%A6%82%E5%BF%B5%E5%8F%8A%E7%9B%B8%E5%85%B3%E6%93%8D%E4%BD%9C_kubectl%20%E8%BF%9B%E5%85%A5pod/7b2c22f6722174f5022fe7a9e34dbebd.png)


