当前位置: 首页 > news >正文

SpringBoot 基础特性

SpringBoot 基础特性

SpringApplication 相关特性

自定义 banner

  • 在主配置文件写 banner.txt 的地址
#也可以不写默认路径就是 banner.txt
#从类路径下找 banner
#类路径就是 编译的target 目录 还有导入的第三方类路径。
spring.banner.location=classpath:banner.txt#控制 banner 显示模式 这里 off 就是关闭
spring.main.banner-mode=off

自定义 SpringApplication

@SpringBootApplication
public class MyApplication {public static void main(String[] args) {//这是  SpringApplication.run(DemoApplication.class); 分解流程。它可以在中间过程自定义一些内容SpringApplication application = new SpringApplication(MyApplication.class);//自定义 banner 设置 Banner.Modeapplication.setBannerMode(Banner.Mode.OFF);ConfigurableApplicationContext context = application.run(args);}}

FluentBuilder API方式

@SpringBootApplication
public class DemoApplication {public static void main(String[] args) {//也和上面一样。也是可以自定义一些内容new SpringApplicationBuilder(DemoApplication.class).bannerMode(Banner.Mode.OFF).run(args);}}

Profiles 多环境配置


第一步:标识环境

  • 环境:dev(开发环境)test(测试环境)prod(生产环境)defalut(默认环境)

  • 在指定的组件标注 @Profile("环境") 注解

  • 默认只有激活指定的环境, 这些组件才会生效

.

注意:

  • 标注了 @Profile("defalut") 只有 defalut 指定为 defalut 环境才生效
  • 没标注 @Profile 注解那就什么环境都生效
  • @Controller 使用 @Profile
@Profile("prod")
@Data
@Component
public class Pig {private Long id;private Integer age;
}
  • @Bean 使用 @Profile
@Configuration
public class MyConfig {@Profile("dev")@Beanpublic Cat cat() {return new Cat();}
}
  • 在配置类上标
//test 环境才激活这个配置类
@Profile("test")
@Configuration
public class MyConfig {@Beanpublic Cat cat() {return new Cat();}
}

第二步:激活环境

  • 配置文件方式激活
#激活指定的一个或多个环境
spring.profiles.active=dev#指定默认环境
spring.profiles.default=default#包含指定环境: 不管激活哪个环境, 这个都要包含进去
spring.profiles.include=dev, test#环境分组
# haha组有 dev 和 test 设置 haha 组为激活状态
spring.profiles.group.haha=dev, test
spring.profiles.group.hehe=prod, abc
# haha组第二种写法
spring.profiles.group.haha[0]=dev
spring.profiles.group.haha[1]=test
spring.profiles.active=haha
  • 命令行方式激活
java -jar xxx.jar --spring.profiles.active=dev

最佳实战

  • 生效的环境:激活的环境 / 默认环境 + 包含的环境
  • 项目里面这么用
    • 基础的配置mybatislogxxx:写到包含环境中
    • 需要动态切换变化的 dbredis:写到激活的环境中

配置文件使用 Profile 功能

  • application.properties:这是主配置文件,任何情况下都生效
  • 其他 Profile 环境下命名规范: application-{环境表示}.properties只有激活各自环境配置才生效-
    • 比如 application-dev.properties
  • 使用:命令行或配置文件方式激活指定环境即可
  • 项目的所有生效配置项 = 激活的环境配置所有项 + 主配置环境
    • 如果发生配置冲突, 优先使用激活环境配置

外部化配置


SpringBoot 配置地方

SpringBoot 可以可以配置的三个地方

  • IDEA 里:内部

在这里插入图片描述

  • 项目文件夹内:外部
    • 外部可以创建 config 文件夹里面放 properties
    • config 文件夹还可以嵌套别的文件夹再放 properties

在这里插入图片描述

在这里插入图片描述

  • 运行的时候:命令行
    • 运行 SpringBoot cmd命令行按 ctrl + c 可以继续输入 **

在这里插入图片描述

//格式 重新运行 + 要修改的配置文件
java -jar demo1 - 0.0.1 - SNAPSHOT.jar --hello.msg=he --server.port=8081

配置优先级

  • 外部优先【命令行是最外部】
  • 激活优先
  • 冲突就激活优先

在这里插入图片描述

Junit5 单元测试


核心依赖

不用我们自己导入。web场景自动会导入

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>
</dependency>

使用

直接用 @Autowired 从容器中取东西利用断言机制 和 Maven 的 test 进行测试进行测试

Maven 的 test 周期 会把所有测试执行一遍。信息打印在控制台

在这里插入图片描述

断言

在这里插入图片描述

@SpringBootTest
public class UnitTest {Logger log = LoggerFactory.getLogger(Logger.class);@AutowiredHelloService helloService;@DisplayName("第一个测试")@Testvoid test01() {log.info("hello");}@Testvoid test02() {//1. 业务规定, 返回 hello 字符串才算成功, 否则失败String result = helloService.sayHello();//2. 断言, 判断字符串是否等于 helloAssertions.assertEquals("hello", result, "helloservice并没有返回hello");}
}

可观测性

在这里插入图片描述

使用

在这里插入图片描述

在这里插入图片描述

  • 导入依赖

在这里插入图片描述

  • 配置文件中写配置暴露指标

在这里插入图片描述

  • 动项目访问 /actuator
    • 可以加下面路径进行监控
      • 比如:/beans

在这里插入图片描述
在这里插入图片描述

自定义 starter

场景:抽取聊天机器人场景,它可以打招呼

效果:任何项目导入此 starter 都具有打招呼功能。问候语中的人名等可以在配置文件中修改

第一步:正常写业务等待抽取改造

在这里插入图片描述

  • RobotController
@RestController
public class RobotController {@AutowiredRobotService robotService;@GetMapping("/robot/hello")public String sayHello() {String msg = robotService.sayHello();return msg;}
}
  • RobotProperties

@ConfigurationProperties(prefix = "robot") 配置绑定数据

@Component
@Data
@ConfigurationProperties(prefix = "robot")
public class RobotProperties {private String name;private String model;}

Application.properties

robot.name=小谷
robot.model=chatgpt4o

RobotService 接口

public interface RobotService {public String sayHello();
}
  • RobotServiceImpl 实现类

robotProperties 已经用 @ConfigurationProperties(prefix = "robot") 绑定配置文件了

@Service
public class RobotServiceImpl implements RobotService {@AutowiredRobotProperties robotProperties;@Overridepublic String sayHello() {return "我是机器人【"+ robotProperties.getName() + "】" +"用底层大模型,【" + robotProperties.getModel() + "】,我们开始聊天吧";}
}

第二步:抽取业务代码放公共 starter

  • 把业务代码也就是 controller, Properties, Service 抽取过来。抽取过来后那边的就可以删掉了

在这里插入图片描述

  • 抽取过来的业务需要哪些模块。starter 就要导入哪些模块
 <!--所有依赖的基础依赖-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId>
</dependency><!--lombok 依赖-->
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional>
</dependency><!-- web 开发依赖-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>
</dependency>
  • 第一种抽取:写自动配置类 RobotAutoConfiguration

只需要 @Import 就可以使用

为什么:因为我们引入这个 starter 模块。默认扫描不到里面的组件。需要写一个自动配置类帮我们扫描

@EnableConfigurationProperties(RobotProperties.class)
@Configuration //把这个场景要用的所有组件导入到容器中
public class RobotAutoConfiguration {@Beanpublic RobotController robotController(){return new RobotController();}@Beanpublic RobotService robotService() {return new RobotServiceImpl();}
}
  • 第二种抽取:注解 EnableRobot

只需要 @EnableRobot就可以用

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
//@Enable...是个元注解。使用 EnableRobot 注解自动使用 `@EnableConfiguration...注解
@EnableConfigurationProperties(RobotProperties.class)
public @interface EnableRobot {}
  • 第三种抽取:放到 META-INF/spring

只需要导入 starter 就可以使用

自动配置原理:org.springframework.boot.autoconfigure.AutoConfiguration.imports 会自动按需加载模块。我们在 resources 新建 META-INF/spirng/org.springframework.boot.autoconfigure.AutoConfiguration.imports 然后把自动配置类丢进去就行

com.atguigu.robot.starter.RobotAutoConfiguration

第三步:使用抽取的业务改造

在这里插入图片描述

  • 导入抽取出来的 starter
<dependency><groupId>com.atguigu.boot</groupId><artifactId>robot-spring-boot-starter</artifactId><version>0.0.1-SNAPSHOT</version>
</dependency>
  • 配置文件还是我们自己配
robot.name=小谷
robot.model=chatgpt4o
  • 使用第一种抽取的情况

使用 @Import 注解导入

@SpringBootApplication
@Import(RobotAutoConfiguration.class)
public class Springbot02DemoApplication {public static void main(String[] args) {SpringApplication.run(Springbot02DemoApplication.class, args);}}
  • 使用第二种抽取的情况

标注 @EnableRobot 注解

@SpringBootApplication
@EnableRobot
public class Springbot02DemoApplication {public static void main(String[] args) {SpringApplication.run(Springbot02DemoApplication.class, args);}}
  • 使用第三种抽取的情况

直接使用

@SpringBootApplication
public class Springbot02DemoApplication {public static void main(String[] args) {SpringApplication.run(Springbot02DemoApplication.class, args);}}

相关文章:

SpringBoot 基础特性

SpringBoot 基础特性 SpringApplication 相关特性 自定义 banner 在主配置文件写 banner.txt 的地址 #也可以不写默认路径就是 banner.txt #从类路径下找 banner #类路径就是 编译的target 目录 还有导入的第三方类路径。 spring.banner.locationclasspath:banner.txt#控制…...

网站快速收录:提高页面加载速度的重要性

本文转自&#xff1a;百万收录网 原文链接&#xff1a;https://www.baiwanshoulu.com/32.html 网站快速收录中&#xff0c;提高页面加载速度具有极其重要的意义。以下从多个方面详细阐述其重要性&#xff1a; 一、提升用户体验 减少用户等待时间&#xff1a;页面加载速度直接…...

如何使用formlinker,重构微软表单创建的数字生产力法则?

仅需三步&#xff1a;上传文件-下载文件-导入文件到微软表单 凌晨两点的格式炼狱&#xff1a;被浪费的300万小时人类创造力 剑桥大学的实验室曾捕捉到一组震撼数据&#xff1a;全球教育工作者每年花在调整试题格式上的时间&#xff0c;足够建造3座迪拜哈利法塔。当北京某高校的…...

从零搭建一个Vue3 + Typescript的脚手架——day3

3.项目拓展配置 (1).配置Pinia Pinia简介 Pinia 是 Vue.js 3 的状态管理库&#xff0c;它是一个轻量级、灵活、易于使用的状态管理库。Pinia 是 Vue.js 3 的官方状态管理库&#xff0c;它可以帮助开发者更好地管理应用的状态。Pinia 是一个开源项目&#xff0c;它有丰富的文档…...

Three.js实战项目02:vue3+three.js实现汽车展厅项目

文章目录 实战项目02项目预览项目创建初始化项目模型加载与展厅灯光加载汽车模型设置灯光材质设置完整项目下载实战项目02 项目预览 完整项目效果: 项目创建 创建项目: pnpm create vue安装包: pnpm add three@0.153.0 pnpm add gsap初始化项目 修改App.js代码&#x…...

Linux——网络(tcp)

文章目录 目录 文章目录 前言 一、TCP逻辑 1. 面向连接 三次握手&#xff08;建立连接&#xff09; 四次挥手&#xff08;关闭连接&#xff09; 2. 可靠性 3. 流量控制 4. 拥塞控制 5. 基于字节流 6. 全双工通信 7. 状态机 8. TCP头部结构 9. TCP的应用场景 二、编写tcp代码函数…...

Ubuntu Server 安装 XFCE4桌面

Ubuntu Server没有桌面环境&#xff0c;一些软件有桌面环境使用起来才更加方便&#xff0c;所以我尝试安装桌面环境。常用的桌面环境有&#xff1a;GNOME、KDE Plasma、XFCE4等。这里我选择安装XFCE4桌面环境&#xff0c;主要因为它是一个极轻量级的桌面环境&#xff0c;适合内…...

分享|通过Self-Instruct框架将语言模型与自生成指令对齐

结论 在大型 “指令调整” 语言模型依赖的人类编写指令数据存在数量、多样性和创造性局限&#xff0c; 从而阻碍模型通用性的背景下&#xff0c; Self - Instruct 框架&#xff0c; 通过 自动生成 并 筛选指令数据 微调预训练语言模型&#xff0c; 有效提升了其指令遵循能…...

指针空值——nullptr(C++11)——提升指针安全性的利器

C11引入的nullptr是对指针空值的正式支持&#xff0c;它提供了比传统NULL指针更加安全和明确的指针空值表示方式。在C语言中&#xff0c;指针操作是非常基础且常见的&#xff0c;而如何安全地处理指针空值&#xff0c;一直是开发者关注的重要问题。本文将详细讲解nullptr的引入…...

C++游戏开发

C 是游戏开发中广泛使用的编程语言&#xff0c;因其高性能、灵活性和对硬件的直接控制能力而备受青睐。以下是 C 游戏开发的一些关键点&#xff1a; 1. 游戏引擎 Unreal Engine&#xff1a;使用 C 作为主要编程语言&#xff0c;适合开发高质量 3D 游戏。Unity&#xff1a;虽然…...

【Docker】ubuntu中 Docker的使用

之前记录了 docker的安装 【环境配置】ubuntu中 Docker的安装&#xff1b; 本篇博客记录Dockerfile的示例&#xff0c;docker 的使用&#xff0c;包括镜像的构建、容器的启动、docker compose的使用等。   当安装好后&#xff0c;可查看docker的基本信息 docker info ## 查…...

Linux C openssl aes-128-cbc demo

openssl 各版本下载 https://openssl-library.org/source/old/index.html#include <stdio.h> #include <string.h> #include <openssl/aes.h> #include <openssl/rand.h> #include <openssl/evp.h>#define AES_KEY_BITS 128 #define GCM_IV_SIZ…...

【卫星通信】链路预算方法

本文介绍卫星通信中的链路预算方法&#xff0c;应该也适用于地面通信场景。 更多内容请关注gzh【通信Online】 文章目录 下行链路预算卫星侧参数信道参数用户侧参数 上行链路预算链路预算计算示例 下行链路预算 卫星侧参数 令卫星侧天线数为 M t M_t Mt​&#xff0c;每根天线…...

【Elasticsearch】 索引模板 ignore_missing_component_templates

解释 ignore_missing_component_templates 配置 在Elasticsearch中&#xff0c;ignore_missing_component_templates 是一个配置选项&#xff0c;用于处理索引模板中引用的组件模板可能不存在的情况。当您创建一个索引模板时&#xff0c;可以指定一个或多个组件模板&#xff0…...

Github 2025-01-30 Go开源项目日报 Top10

根据Github Trendings的统计,今日(2025-01-30统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Go项目10Ollama: 本地大型语言模型设置与运行 创建周期:248 天开发语言:Go协议类型:MIT LicenseStar数量:42421 个Fork数量:2724 次关注人…...

Linux 下注册分析(4)

系列文章目录 Linux 设备树 Linux 下注册分析&#xff08;1&#xff09; Linux 下注册分析&#xff08;2&#xff09; Linux 下注册分析&#xff08;3&#xff09; Linux 下注册分析&#xff08;4&#xff09; 文章目录 系列文章目录1、device_create简介device_createdevice_c…...

PhotoShop中JSX编辑器安装

1.使用ExtendScript Tookit CC编辑 1.安装 打开CEP Resource链接&#xff1a; CEP-Resources/ExtendScript-Toolkit at master Adobe-CEP/CEP-Resources (github.com) 将文件clone到本地或者下载到本地 点击AdobeExtendScriptToolKit_4_Ls22.exe安装&#xff0c;根据弹出的…...

目前市场主流的AI PC对于大模型本地部署的支持情况分析-Deepseek

以下是目前市场主流AI PC对**大模型本地部署支持情况**的综合分析&#xff0c;结合硬件能力、软件生态及厂商动态进行总结&#xff1a; --- ### **一、硬件配置与算力支持** 1. **核心处理器架构** - **异构计算方案&#xff08;CPUGPUNPU&#xff09;**&#xff1a;主流…...

51单片机开发:独立键盘实验

实验目的&#xff1a;按下键盘1时&#xff0c;点亮LED灯1。 键盘原理图如下图所示&#xff0c;可见&#xff0c;由于接GND&#xff0c;当键盘按下时&#xff0c;P3相应的端口为低电平。 键盘按下时会出现抖动&#xff0c;时间通常为5-10ms&#xff0c;代码中通过延时函数delay…...

微服务网关鉴权之sa-token

目录 前言 项目描述 使用技术 项目结构 要点 实现 前期准备 依赖准备 统一依赖版本 模块依赖 配置文件准备 登录准备 网关配置token解析拦截器 网关集成sa-token 配置sa-token接口鉴权 配置satoken权限、角色获取 通用模块配置用户拦截器 api模块配置feign…...

STM32 TIM输入捕获 测量频率

输入捕获简介&#xff1a; IC&#xff08;Input Capture&#xff09;输入捕获 输入捕获模式下&#xff0c;当通道输入引脚出现指定电平跳变时&#xff0c;当前CNT的值将被锁存到CCR中&#xff0c;可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数 每个高级定时器…...

python | OpenCV小记(一):cv2.imread(f) 读取图像操作(待更新)

python | OpenCV小记&#xff08;一&#xff09;&#xff1a;cv2.imread&#xff08;f&#xff09;读取图像操作 1. 为什么 [:, :, 0] 提取的是第一个通道&#xff08;B 通道&#xff09;&#xff1f;OpenCV 的通道存储格式索引操作 [:, :, 0] 的解释常见误解 1. 为什么 [:, :,…...

解析静态链接

文章目录 静态链接空间与地址分配相似段合并虚拟地址分配符号地址确定符号解析与重定位链接器优化重复代码消除函数链接级别静态库静态链接优缺点静态链接 一组目标文件经过链接器链接后形成的文件即可执行文件,如果没有动态库的加入,那么这个可执行文件被加载后无需再进行重…...

Ollama 运行从 ModelScope 下载的 GGUF 格式的模型

本文系统环境 Windows 10 Ollama 0.5.7 Ollama 是什么&#xff1f; Ollama 可以让你快速集成和部署本地 AI 模型。它支持各种不同的 AI 模型&#xff0c;并允许用户通过简单的 API 进行调用 Ollama 的安装 Ollama 官网 有其下载及安装方法&#xff0c;非常简便 但如果希…...

【2025年最新版】Java JDK安装、环境配置教程 (图文非常详细)

文章目录 【2025年最新版】Java JDK安装、环境配置教程 &#xff08;图文非常详细&#xff09;1. JDK介绍2. 下载 JDK3. 安装 JDK4. 配置环境变量5. 验证安装6. 创建并测试简单的 Java 程序6.1 创建 Java 程序&#xff1a;6.2 编译和运行程序&#xff1a;6.3 在显示或更改文件的…...

探索性测试与自动化测试的结合

随着软件开发周期的不断缩短和质量要求的不断提高&#xff0c;测试行业正在经历一场深刻的变革。自动化测试因其高效性和可重复性成为测试团队必不可少的工具&#xff0c;而探索性测试&#xff08;Exploratory Testing, ET&#xff09;则因其灵活性和创意性在面对复杂、动态变化…...

我是如何写作的?

以前是如何写作的 从小学三年级开始学写作文&#xff0c;看的作文书&#xff0c;老师布置作文题目&#xff0c;内容我都是自己写的。那时会积累一些好词&#xff0c;听到什么好词就记住了。并没有去观察什么&#xff0c;也没有好好花心思在写作上。总觉得我写的作文与真正好的…...

智慧园区管理系统为企业提供高效运作与风险控制的智能化解决方案

内容概要 快鲸智慧园区管理系统&#xff0c;作为一款备受欢迎的智能化管理解决方案&#xff0c;致力于为企业提供高效的运作效率与风险控制优化。具体来说&#xff0c;这套系统非常适用于工业园、产业园、物流园、写字楼及公寓等多种园区和商办场所。它通过数字化与智能化的手…...

INCOSE需求编写指南-附录 B: 首字母缩略词和缩写

附录 Appendix B: 首字母缩略词和缩写ACRONYMS AND ABBREVIATIONS AD 难易程度的进阶 Advancement Degree of Difficulty AI 人工智能 Artificial Intelligence CM 配置管理 Configuration Management ConOps 运作理念 Concept of Operations COTS 商业现货 Comme…...

VS2008 - debug版 - 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。

文章目录 VS2008 - debug版 - 由于应用程序配置不正确&#xff0c;应用程序未能启动。重新安装应用程序可能会纠正这个问题。概述笔记VS2008安装环境VS2008测试程序设置默认报错的情况措施1措施2备注 - exe清单文件的问题是否使用静态库?_BIND_TO_CURRENT_VCLIBS_VERSION的出处…...

Docker容器数据恢复

Docker容器数据恢复 1 创建mongo数据库时未挂载数据到宿主机2 查找数据卷位置3 将容器在宿主机上的数据复制到指定目录下4 修改docker-compose并挂载数据&#xff08;注意端口&#xff09;5 重新运行新容器 以mongodb8.0.3为例。 1 创建mongo数据库时未挂载数据到宿主机 versi…...

翼星求生服务器搭建【Icarus Dedicated Server For Linux】

一、前言 本次搭建的服务器为Steam平台一款名为Icarus的沙盒、生存、建造游戏,由于官方只提供了Windows版本服务器导致很多热爱Linux的小伙伴无法释怀,众所周知Linux才是专业服务器的唯一准则。虽然Github上已经有大佬制作了容器版本但是容终究不够完美,毕竟容器无法与原生L…...

如何在data.table中处理缺失值

&#x1f4ca;&#x1f4bb;【R语言进阶】轻松搞定缺失值&#xff0c;让数据清洗更高效&#xff01; &#x1f44b; 大家好呀&#xff01;今天我要和大家分享一个超实用的R语言技巧——如何在data.table中处理缺失值&#xff0c;并且提供了一个自定义函数calculate_missing_va…...

react中如何获取dom元素

实现代码 const inputRef useRef(null) inputRef.current.focus()...

引入@Inject的依赖包

maven引入Inject的依赖包 在 Maven 项目中引入 Inject 注解所需的依赖包同样取决于你打算使用的依赖注入框架。以下是一些常见框架及其 Maven 依赖配置的示例&#xff1a; 1. Google Guice 如果你打算使用 Google Guice&#xff0c;你需要在 pom.xml 文件中添加 Guice 的依赖…...

Deep Seek R1本地化部署

目录 说明 一、下载ollama 二、在ollama官网下载模型 三、使用 后记 说明 操作系统&#xff1a;win10 使用工具&#xff1a;ollama 一、下载ollama 从官网下载ollama&#xff1a; ollama默认安装在C盘&#xff0c;具体位置为C:\Users\用户名\AppData\Local\Programs\O…...

RDMA 工作原理 | 支持 RDMA 的网络协议

注&#xff1a;本文为 “RDMA” 相关文章合辑。 英文引文机翻未校。 图片清晰度受引文所限。 Introduction to Remote Direct Memory Access (RDMA) Written by: Dotan Barak on March 31, 2014.on February 13, 2015. What is RDMA? 什么是 RDMA&#xff1f; Direct me…...

再见了流氓软件~~

聊一聊 最近一直在测试软件&#xff0c;需要装各种软件和工具配合测试&#xff0c;导致现在电脑都快装满了&#xff0c;需要把不用的软件卸载。电脑自带的卸载只能一个一个卸载&#xff0c;不但麻烦还卸载不干净。 相信很多人也有这方面的需要&#xff0c;电脑装了很多软件&a…...

165. 比较版本号

两个注意的点&#xff1a; 分割字符串的时候&#xff0c;要用split("\\.")而不能用split(".")&#xff0c;因为前者表示“对.使用斜杠转义&#xff0c;\\表示一个斜杠”&#xff0c;而后者表示匹配任意单个字符&#xff0c;例如version2 "1.2.3&quo…...

一文大白话讲清楚webpack进阶——9——ModuleFederation实战

文章目录 一文大白话讲清楚webpack进阶——9——ModuleFederation实战1. 啥是ModuleFederation2. 创建容器应用3. 创建远程应用4. 启动远程应用5. 使用远程应用的组件 一文大白话讲清楚webpack进阶——9——ModuleFederation实战 1. 啥是ModuleFederation 先看这篇文章&#…...

【llm对话系统】LLM 大模型Prompt 怎么写?

如果说 LLM 是一个强大的工具&#xff0c;那么 Prompt 就是使用这个工具的“说明书”。一份好的 Prompt 可以引导 LLM 生成更准确、更相关、更符合你期望的输出。 今天&#xff0c;我们就来聊聊 LLM Prompt 的编写技巧&#xff0c;掌握这把解锁 LLM 潜能的钥匙&#xff01; 一…...

INCOSE需求编写指南-附录 C: 需求模式

附录 Appendix C: 需求模式 Requirement Patterns C.1 需求模式简介 Introduction to Requirement Patterns 需求模式&#xff08;样板或模板&#xff09;的概念最初于 1998 年在英国的未来水面战斗人员 (FSC) 国防项目中应用&#xff08;Dick 和 Llorens&#xff0c;2012 年…...

WGCLOUD使用介绍 - 如何监控ActiveMQ和RabbitMQ

根据WGCLOUD官网的信息&#xff0c;目前没有针对ActiveMQ和RabbitMQ这两个组件专门做适配 不过可以使用WGCLOUD已经具备的通用监测模块&#xff1a;进程监测、端口监测或者日志监测、接口监测 来对这两个组件进行监控...

【VASP】AIMD计算总结

【VASP】AIMD计算总结 vasp 计算文件INCAR 参数介绍后处理 二维材料与异质结的构造除了筛选优势还应该判断是否稳定&#xff0c;所以我在这分享一篇基于vasp6.2计算的AIMD 示例&#xff1a; https://www.vasp.at/wiki/index.php/Liquid_Si_-_Standard_MD vasp 计算文件 POSCA…...

春节旅游高峰,人力资源如何巧妙应对?‌

‌春节旅游高峰&#xff0c;人力资源如何巧妙应对&#xff1f;‌ 春节等假期一到&#xff0c;各大旅游景区便人潮汹涌&#xff0c;游客如织。面对这种旅游高峰&#xff0c;工作人员往往要连续超负荷运转&#xff0c;身心俱疲。特别是在那些热门景区和网红打卡地&#xff0c;人…...

zsh安装插件

0 zsh不仅在外观上比较美观&#xff0c;而且其具有强大的插件&#xff0c;如果不使用那就亏大了。 官方插件库 https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins 官方插件库并不一定有所有的插件&#xff0c;比如zsh-autosuggestions插件就不再列表里&#xff0c;下面演示zs…...

continuous batching、chunked-prefill相关概念

batching VS. continuous batching batching是所有requests的output都生成完毕之后&#xff0c;才能开始处理下一个batch。一般要做input padding&#xff0c;要等待凑够batch才运行&#xff08;也有超时bar&#xff09;。 continuous batching是每完成1个request&#xff0c;就…...

python算法和数据结构刷题[2]:链表、队列、栈

链表 链表的节点定义&#xff1a; class Node():def __init__(self,item,nextNone):self.itemitemself.nextNone 删除节点&#xff1a; 删除节点前的节点的next指针指向删除节点的后一个节点 添加节点&#xff1a; 单链表 class Node():"""单链表的结点&quo…...

认知神经科学0-----关于心智的生物学(2011年第三版)

译者序 人类的科学事业所面临的挑战之一-就是认识意识与物质或心灵(智慧)与大脑的关系。从古希腊哲学先贤或更早的时代开始&#xff0c;人类对这一-古 老问题就有了大量的探讨或臆测;但仅仅是在近代和现代&#xff0c;人们才真正在科学的意义上探索心智与大脑的关系。脑…...

想品客老师的第九天:原型和继承

原型与继承前置看这里 原型 原型都了解了&#xff0c;但是不是所有对象都有对象原型 let obj1 {}console.log(obj1)let obj2 Object.create(null, {name: {value: 荷叶饭}})console.log(obj2) obj2为什么没有对象原型&#xff1f;obj2是完全的数据字典对象&#xff0c;没有…...