新服务器做网站如何配置聊天直播软件开发

news/2025/10/2 19:30:26/文章来源:
新服务器做网站如何配置,聊天直播软件开发,wordpress提交360,东莞市商业学校简介上篇文章我们介绍了Spring boot的fat jar/war包#xff0c;jar/war包都可以使用 java -jar 命令来运行#xff0c;而maven也提供了mvn spring-boot:run 命令来运行应用程序#xff0c;下面我们看看两者有什么不同。Spring Boot Maven Plugin上篇文章我们提到了Spring Bo…简介上篇文章我们介绍了Spring boot的fat jar/war包jar/war包都可以使用 java -jar 命令来运行而maven也提供了mvn spring-boot:run 命令来运行应用程序下面我们看看两者有什么不同。Spring Boot Maven Plugin上篇文章我们提到了Spring Boot Maven Plugin通过使用该插件可以有效的提高部署效率并打包成为fat jar/war包。在打包成fat jar/war包的时候背后实际上做了如下的事情管理了classpath的配置这样我们在运行java -jar的时候不用手动指定-cp 。使用了自定义的ClassLoader来加载和定位所有的外部jar包依赖。并且所有的依赖jar包已经被包含在这个fat包里面了。通过manifest自动查找main() 这样我们就不需要在java -jar中手动指定main方法。使用Maven命令来运行应用程序要使用maven命令来运行应用程序可以在程序的根目录下面执行mvn spring-boot:run它会自动下载所需要的依赖并运行运行日志如下mvn spring-boot:run [INFO] Scanning for projects... [INFO] [INFO] ------------------- com.flydean:springboot-fatjar -------------------- [INFO] Building springboot-fatjar 0.0.1-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] spring-boot-maven-plugin:2.2.2.RELEASE:run (default-cli) test-compile springboot-fatjar [INFO] [INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) springboot-fatjar --- [INFO] Using UTF-8 encoding to copy filtered resources. [INFO] Copying 0 resource [INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) springboot-fatjar --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) springboot-fatjar --- [INFO] Using UTF-8 encoding to copy filtered resources.[INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) springboot-fatjar --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] spring-boot-maven-plugin:2.2.2.RELEASE:run (default-cli) test-compile springboot-fatjar [INFO] [INFO] [INFO] --- spring-boot-maven-plugin:2.2.2.RELEASE:run (default-cli) springboot-fatjar --- [INFO] Attaching agents: []作为fat jar/war包运行应用程序如果想打包成fat jar/war, 需要使用Maven Spring Boot plugin如下所示否则打包出来的jar包并不包含外部依赖build如果我们的代码包含了多个main class 需要手动指定具体使用哪一个 有两种设置方式plugin或者设置star-class属性properties使用 mvn clean package 即可打包程序然后使用java -jar target/springboot-fatwar-0.0.1-SNAPSHOT.war 即可运行。详解War文件将打包好的war文件解压我们看下War文件的结构里面有三部分META-INF, 里面包含有自动生成的MANIFEST.MFWEB-INF/classes, 包含了编译好的class文件WEB-INF/lib,包含了war的依赖jar包和嵌入的Tomcat jar包。WEB-INF/lib-provided,包含了embedded模式运行所需要但是在部署模式不需要的额外的依赖包。org/springframework/boot/loader,里面是Spring boot自定义的类加载器这些类加载器负责加载外部依赖并且使他们在运行时可用。我们再看下MANIFEST.MF文件的内容Manifest-Version: 1.0 Implementation-Title: springboot-fatwar Implementation-Version: 0.0.1-SNAPSHOT Start-Class: com.flydean.FatWarApp Spring-Boot-Classes: WEB-INF/classes/ Spring-Boot-Lib: WEB-INF/lib/ Build-Jdk-Spec: 1.8 Spring-Boot-Version: 2.2.2.RELEASE Created-By: Maven Archiver 3.4.0 Main-Class: org.springframework.boot.loader.WarLauncher主要关注两行Start-Class: com.flydean.FatWarApp Main-Class: org.springframework.boot.loader.WarLauncher一个是启动类就是我们自己写的一个是main类这个是Spring boot自带的。详解jar文件我们再来看下jar文件jar文件和war文件有一点不同没有WEB-INF改成了BOOT-INF。我们所有的自己的class都在BOOT-INF/classes下面。外部依赖在BOOT-INF/lib下。我们再看下MANIFEST.MF文件有什么不同Manifest-Version: 1.0 Implementation-Title: springboot-fatjar Implementation-Version: 0.0.1-SNAPSHOT Start-Class: com.flydean.FatJarApp Spring-Boot-Classes: BOOT-INF/classes/ Spring-Boot-Lib: BOOT-INF/lib/ Build-Jdk-Spec: 1.8 Spring-Boot-Version: 2.2.2.RELEASE Created-By: Maven Archiver 3.4.0 Main-Class: org.springframework.boot.loader.PropertiesLauncher我们可以看到Start-Class还是一样的但是Main-Class是不一样的。如何选择既然有两种方式来运行应用程序一种是使用mvn命令一种是使用fat jar/war文件那我们该怎么选择呢 通常情况下如果我们是在线下的开发环境可以直接使用mvn命令mvn命令需要依赖于源代码我们可以不断的修改源代码方便开发。如果是在线上环境那么我们就需要使用fat jar/war了这样的外部依赖比较小我们不需要在线上环境部署maven环境也不需要源代码只要一个java的运行时环境就可以了。本文的代码请参考https://github.com/ddean2009/learn-springboot2/tree/master/springboot-fatwar更多教程请参考 flydean的博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925234.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python语言自动玩游戏的数字拼图游戏程序代码ZXQMQZQ

import pygameimport sysimport randomimport timefrom queue import PriorityQueuefrom pygame.locals import * # 初始化pygamepygame.init() # 游戏常量WIDTH, HEIGHT = 400, 500GRID_SIZE = 3TILE_SIZE = 100MARGI…

如何找出集合的两个子集使得和相等?

给定一个大小为 \(n\) 的整数集合 \(S\subseteq [0,V]\),找出他的两个子集 \(s_1,s_2\) 使得其元素的和相等,或报告无解。对于所有的 \(T\subseteq S\),\(T\) 中元素的和满足 \(0\le \sum_{x\in T} x\le V|T|\)。 所…

Python语言自动玩游戏的俄罗斯方块游戏程序代码QZQ

import randomimport mathimport sysimport numpy as npimport pygame # -------------------- 常量 --------------------CELL = 30 # 像素COLS, ROWS = 10, 20SCREEN_W, SCREEN_H = 20 * CELL, ROWS * CELLFPS = 60…

Spring AI(七)Spring AI 的RAG搭建集合火山向量模型+阿里云Tair(企业版)

Spring AI(七)Spring AI 的RAG搭建集合火山向量模型+阿里云Tair(企业版)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fami…

sw网站建设合肥网站seo服务

前言-什么是数据幻觉?它到底有什么危害呢 我们直接来举例: 我是金银花一区的,附近有什么小学? 此时RAG带出如下信息: 金银花小区一区、二区、三区附近教育资源有:银树大学、建设小学金银花校区、金树高…

Python语言自动玩游戏的数字拼图游戏程序代码QZQ

import sysimport randomimport pygame # 初始化pygamepygame.init() # 游戏常量SIZE = 3 # 3x3 拼图CELL = 120 # 每个格子的像素大小WIDTH = CELL * SIZEHEIGHT = CELL * SIZEEMPTY = SIZE * SIZE # 空格的表示值…

温州网站开发培训北京网站制作外包

http://blog.csdn.net/dandelion_gong/article/details/51673085 Unix下可用的I/O模型一共有五种:阻塞I/O 、非阻塞I/O 、I/O复用 、信号驱动I/O 、异步I/O。此处我们主要介绍第三种I/O符复用。 I/O复用的功能:如果一个或多个I/O条件满足(输…

看动漫什么网站好企业网站的分类有哪三种

目录:系统学习 Java IO---- 目录,概览 PipedInputStream 类使得可以作为字节流读取管道的内容。 管道是同一 JVM 内的线程之间的通信通道。 使用两个已连接的管道流时,要为每个流操作创建一个线程, read() 和 write() 都是阻塞方法…

浙江自己如何做网站鹰潭手机网站建设

xin3721网络学院为广大学员,准备了丰富了教学视频。为了更好的让大学配合视频进行学习,拓展学员的知识面,我站特整理了大量的,技术文章,供学员参考。因此本教案需配合视频教程学习,视频教程地址为&#xff…

赛前训练4 字符串哈希

A 显然长度具有单调性,于是二分长度+map存储哈希值判断即可。实现 #include <cstdio> #include <iostream> #include <algorithm> #include <cstring> #include <string> #include <…

wordpress企业网站建设智慧农业项目方案

EventBus是android 下高效的发布/订阅事件总线机制&#xff0c;可以代替传统的Intent&#xff0c;Handler&#xff0c;BroadCast 或者Fragment&#xff0c;Activity&#xff0c;Service&#xff0c;线程之间传递数据&#xff0c;是一种发布订阅设计模式&#xff08;观察者模式&…

上海著名的网站制作公司杭州网站商场开发

美术教案第三课:曲曲直直(三年级美术下册教案)教学目标:认知目标:能够认识生活中的各种曲线和直线,说说曲线、直线给自己的感受.能力目标:能够用绘画、剪贴等方法表现曲线和直线的画面,培养学生自主探究的能力和创造能力.情感目标:通过收集不同直线、曲线材料进行创作,培养学生…

处处吻

你爱热吻却永不爱人 练习为乐但是怕熟人 你爱路过去索取见闻 陌路人变得必有份好感 你热爱别离 再合再离 似花瓣献技 叫花粉遍地 噢噢 你在播弄这穿线游戏 跟他结束 他与她再一起 你小心 一吻便颠倒众生 一吻便救一个人…

ThreadLocal原理与使用详解

ThreadLocal原理与使用详解 一、ThreadLocal 介绍 1.1 定义与核心特性定义:Java 官方文档描述,ThreadLocal 类用于提供线程内部的局部变量,多线程环境下通过 get() 和 set() 方法访问时,能保证各线程变量相对独立于…

WinCC监控框架实战解析:打通物联网网关的关键步骤

WinCC监控框架实战解析:打通物联网网关的关键步骤pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

2025国庆Day1

模拟赛 T1 对h离散化,枚举x,分类讨论某些位置淹没后段的个数的变化情况即可 可恶的毒瘤出题人竟然造了一个高度全0的hack 注意特判此时答案为0 #include<iostream> #include<cstdio> #include<cstdli…

网站内部链接有什么作用wordpress极慢

1005 K 次取反后最大化的数组和 给你一个整数数组 nums 和一个整数 k &#xff0c;按以下方法修改该数组&#xff1a; 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以这种方式修改数组后&#xff0c;返回数组 可能…

2025 年包装印刷厂家 TOP 企业品牌推荐排行榜,西安,陕西,咸阳包装印刷,礼盒,定制,设计,优质,品质,环保,生产包装印刷公司推荐!

引言在当前包装印刷行业发展进程中,企业面临着诸多亟待解决的问题。一方面,部分企业设备陈旧,难以满足市场对高精度、高质量包装印刷产品的需求,色彩还原度不足、套印偏差等问题频发,影响产品外观质感与品牌形象;…