Windows下Linkis1.5DSS1.1.2本地调试

1 Linkis:

参考:

  • 单机部署 | Apache Linkis
  • 技术分享 | 在本地开发调试Linkis的源码 (qq.com)
  • DataSphere Studio1.0本地调试开发指南 - 掘金 (juejin.cn)

1.1 后端编译

参考【后端编译 | Apache Linkis】】

  1. 修改linkis模块下pom.xml,将mysql.connetor.scope修改为compile,修改后如下:
<mysql.connector.scope>compile</mysql.connector.scope>
<!--<mysql.connector.scope>test</mysql.connector.scope>-->
  1. 修改linkis-engineplugin-io_file模块下IoEngineConnExecutorTest测试类包名,将scala改成java。
    在这里插入图片描述

如果您是本地第一次使用,必须在最外层工程pom.xml所在目录先执行以下命令:

mvn -N install

在最外层工程pom.xml所在目录执行以下命令

mvn clean install -DskipTests

1.2 管理台编译

参考【管理台编译 | Apache Linkis】

1.3 调整配置文件

1.3.1 拷贝配置文件

在 Linkis 源码文件夹下,子目录 linkis-dist/package/conf 中,是 Linkis 的一些默认配置文件,将配置文件复制到自己的配置文件目录,如D:\linkis\linkis-package\conf

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

1.3.2 修改log4j2.xml

增加日志输出到控制台的配置,修改后内容如下:

<configuration status="error" monitorInterval="30"><properties><property name="LOG_PATH">logs</property><property name="LOG_FILE">linkis</property></properties><appenders><RollingFile name="RollingFile" append="true" fileName="${LOG_PATH}/${LOG_FILE}.log"filePattern="${LOG_PATH}/$${date:yyyy-MM}/${LOG_FILE}/linkis-log-%d{yyyy-MM-dd-hh}-%i.log"><PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%-40t] %c{1.} (%L) [%M] [JobId-%X{jobId}] - %msg%xEx%n"/><Policies><SizeBasedTriggeringPolicy size="100MB"/></Policies><DefaultRolloverStrategy max="10"/></RollingFile><console name="Console-Plain" target="SYSTEM_OUT"><!--输出日志的格式--><PatternLayout pattern="%m%n"/></console></appenders><loggers><root level="INFO"><appender-ref ref="Console-Plain"/></root><logger name="com.netflix.loadbalancer.DynamicServerListLoadBalancer" level="warn" additivity="true"><appender-ref ref="Console-Plain"/></logger></loggers>
</configuration>
1.3.3 数据库配置

创建数据库,并执行linkis数据库脚本,修改linkis.properties配置文件。
在这里插入图片描述

1.4 服务配置和启动

所有微服务名称如下:

├── linkis-cg-engineconnmanager 引擎管理服务  
├── linkis-cg-engineplugin 引擎插件管理服务  
├── linkis-cg-entrance 计算治理入口服务  
├── linkis-cg-linkismanager 计算治理管理服务  
├── linkis-mg-eureka 微服务注册中心服务  
├── linkis-mg-gateway Linkis网关服务  
├── linkis-ps-publicservice 公共服务 

1.4.1 linkis-mg-eureka( 微服务注册中心服务)

Linkis 和 DSS 的服务都依赖 Eureka,所以我们需要首先启动 Eureka 服务,Eureka 服务可以在本地启动,也可以使用远程启动的服务。保证各个服务都能访问到 Eureka 的 IP 和端口之后,就可以开始着手启动其他微服务了。

在 Linkis 内部是通过-DserviceName 参数设置应用名以及使用配置文件,所以-DserviceName 是必须要指定的 VM 启动参数。

可以通过 “-Xbootclasspath/a:配置文件路径”命令,将配置文件追加到引导程序类的路径末尾,即将依赖的配置文件加到 classpath 中。

通过勾选 Include dependencies with “Provided” scope ,可以在调试时,引入 provided 级别的依赖包。
在这里插入图片描述

服务名:

linkis-mg-eureka

启动类:

org.apache.linkis.eureka.SpringCloudEurekaApplication

VM参数:

-DserviceName=linkis-mg-eureka -Xbootclasspath/a\:D:\\linkis\\linkis-package\\conf

program参数:

--spring.profiles.active=eureka --eureka.instance.preferIpAddress=true

直接运行此Application,成功启动后可以通过http://localhost:20303/ 查看 eureka 服务列表。
在这里插入图片描述

附:如果服务器已有linkis-mg-eureka服务,可以使用nginx作为代理访问(端口不能直接访问)。修改nginx.conf,配置如下

       upstream eureka-host {server eurake服务器IP:20303;}location /eureka {proxy_pass  http://eurake服务器IP:20303;proxy_set_header Host $host;proxy_set_header  X-Real-IP $remote_addr;proxy_set_header  REMOTE-HOST $remote_addr;proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;}location /eureka/js/wro.js {proxy_pass http://eureka-host/eureka/js/wro.js;}location /eureka/css/wro.css {proxy_pass http://eureka-host/eureka/css/wro.css;}location /eureka/images/spring-logo-eureka.png {proxy_pass http://eureka-host/eureka/images/spring-logo-eureka.png;}location /eureka/fonts/montserrat-webfont.woff {proxy_pass http://eureka-host/eureka/fonts/montserrat-webfont.woff;}location /eureka/fonts/varela_round-webfont.woff {proxy_pass http://eureka-host/eureka/fonts/varela_round-webfont.woff;}location /eureka/fonts/montserrat-webfont.ttf {proxy_pass http://eureka-host/eureka/fonts/montserrat-webfont.ttf;}location /eureka/fonts/varela_round-webfont.ttf {proxy_pass http://eureka-host/eureka/fonts/varela_round-webfont.ttf;}location ^~/eureka-state {proxy_pass http://eureka-host/;}

可通过http://代理IP:代理端口/eureka-state 访问eurake web

其他服务访问eurake,修改application-linkis.yml中eurake配置

defaultZone: http://代理IP:代理端口/eureka

1.4.2 linkis-mg-gateway (网关服务)

linkis-mg-gateway 是 Linkis 的服务网关,所有的请求都会经由 gateway 来转发到对应的服务上。

启动服务器前,首先需要编辑 conf/linkis-mg-gateway.properties 配置文件,增加管理员用户名和密码,【用户名需要与你当前登录的机器用户名保持一致?待验证】。我配置为如下,用于dss登录。

wds.linkis.admin.user=hadoop
wds.linkis.admin.password=123456

设置 linkis-mg-gateway的启动Application:
在这里插入图片描述

服务名:

linkis-mg-gateway

启动类:

org.apache.linkis.gateway.springcloud.LinkisGatewayApplication

VM参数:

-DserviceName=linkis-mg-gateway -Xbootclasspath/a\:D:\\linkis\\linkis-package\\conf

启动服务,可正常启动,不过,在服务调用时,会报gatewayParsers空异常?

在这里插入图片描述

参考【关于linkis-spring-cloud-gateway 服务的空指针以及gatewayProperties无法赋值问题 · Issue #1086 · apache/linkis (github.com)】,做如下调整:

1.修改linkis-spring-cloud-gateway模块下的pom.xml。添加如下内容,并修改reactor-netty包版本,重新import。(不先import,下面修改Project Structure的修改会丢失)。

<!-- only for debug -->
<dependency><groupId>io.projectreactor.netty</groupId><artifactId>reactor-netty</artifactId><!-- <version>0.9.7.RELEASE</version>--><version>0.9.20.RELEASE</version>
</dependency><dependency><groupId>org.apache.linkis</groupId><artifactId>linkis-pes-common</artifactId><version>${project.version}</version>
</dependency><dependency><groupId>org.apache.linkis</groupId><artifactId>linkis-jobhistory</artifactId><version>${project.version}</version>
</dependency><!-- instance label -->
<dependency><groupId>org.apache.linkis</groupId><artifactId>linkis-instance-label-server</artifactId><version>${project.version}</version>
</dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId>
</dependency>
<!-- only for debug -->

2.打开Project Structrue,删除linkis-engineplugin-openlookeng、linkis-eureka、linkis-metadata模块下重复的Source Folders和Resource Folders。【没有重复则跳过此步骤】。

在这里插入图片描述

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

3.linkis-spring-cloud-gateway模块添加linkis-gateway-server-support-1.5.0-SNAPSHOT.jar到classpath。

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

4.修改linkis-mg-gateway.properties文件,在mybatis包扫描配置中添加jobhistory模块bean和entity包扫描。


5.保存设置,重新启动linkis-mg-gateway服务。调试gatewayParsers不为null。

在这里插入图片描述

1.4.3 linkis-ps-publicservice (公共服务)

publicservice 是 Linkis 的公共增强服务,为其他微服务模块提供统一配置管理、上下文服务、物料库、数据源管理、微服务管理和历史任务查询等功能的模块。

设置linkis-ps-publicservice的启动Application:
在这里插入图片描述

服务名:

linkis-ps-publicservice

启动类:

org.apache.linkis.filesystem.LinkisPublicServiceApp

VM参数:

-DserviceName=linkis-ps-publicservice -Xbootclasspath/a\:D:\\linkis\\linkis-package\\conf

如果需要物料上传需求,做以下调整

  1. 添加linkis-bmlserver到classpath
    在这里插入图片描述

  2. 修改linkis.properties文件wds.linkis.bml.local.prefix参数,指定物料上传到本地的路径。

    wds.linkis.bml.local.prefix=D:/data/dss/bml
    

    如需其他服务,如linkis-instance-label-server,linkis-cs-server,linkis-udf-service等,可按上面添加linkis-bmlserver的方法添加到classpath,但稍微麻烦,开发调试直接修改linkis-ps-publicservice下的pom.xml,将需要添加的服务添加进来,例如:

<!-- only for debug -->
<dependency><groupId>org.apache.linkis</groupId><artifactId>linkis-datasource-manager-server</artifactId><version>${project.version}</version>
</dependency>
<dependency><groupId>org.apache.linkis</groupId><artifactId>linkis-bmlserver</artifactId><version>${project.version}</version>
</dependency>
<dependency><groupId>org.apache.linkis</groupId><artifactId>linkis-metadata</artifactId><version>${project.version}</version>
</dependency>
<dependency><groupId>org.apache.linkis</groupId><artifactId>linkis-cs-server</artifactId><version>${project.version}</version>
</dependency>
<dependency><groupId>org.apache.linkis</groupId><artifactId>linkis-instance-label-server</artifactId><version>${project.version}</version>
</dependency>
<dependency><groupId>org.apache.linkis</groupId><artifactId>linkis-udf-service</artifactId><version>${project.version}</version>
</dependency>
<dependency><groupId>org.apache.linkis</groupId><artifactId>linkis-jobhistory</artifactId><version>${project.version}</version>
</dependency>
<dependency><groupId>org.apache.linkis</groupId><artifactId>linkis-configuration</artifactId><version>${project.version}</version>
</dependency>
<!-- only for debug -->

1.4.4 linkis-cg-linkismanager (计算治理管理服务)

在这里插入图片描述

服务名:

linkis-cg-linkismanager

启动类:

org.apache.linkis.manager.LinkisManagerApplication

VM参数:

-DserviceName=linkis-cg-linkismanager -Xbootclasspath/a:D:\\linkis\\linkis-package\\conf

修改linkis-cg-linkismanager.properties,配置wds.linkis.engineconn.home参数【需解压linkis安装包到指定目录】

#wds.linkis.engineconn.home=/appcom/Install/LinkisInstall/lib/linkis-engineconn-plugins
#wds.linkis.engineconn.plugin.loader.store.path=/appcom/Install/LinkisInstall/lib/linkis-engineconn-plugins
wds.linkis.engineconn.home=D:\\linkis\\linkis-package\\lib\\linkis-engineconn-plugins

1.4.5 linkis-cg-entrance( 计算治理入口服务)

在这里插入图片描述

服务名:

linkis-cg-entrance

启动类:

org.apache.linkis.entrance.LinkisEntranceApplication

VM参数:

-DserviceName=linkis-cg-entrance -Xbootclasspath/a:D:\\linkis\\linkis-package\\conf

1.4.6 linkis-cg-engineconnmanager (引擎管理服务 )

服务名:

linkis-cg-engineconnmanager

启动类:

org.apache.linkis.ecm.server.LinkisECMApplication

VM参数:

-DserviceName=linkis-cg-engineconnmanager -Xbootclasspath/a:D:\\linkis\\linkis-package\\conf

linkis-cg-engineconnmanager模块调试暂只支持Mac OS 和 Linux系统。【可参考官方文档调试 Debug 指引 | Apache Linkis进行远程调试】

启动控制台可以看到如下异常:

    start register ecmRPC-Sender-Asyn-Thread-ListenerBus add a new listener => class org.apache.linkis.rpc.BaseRPCSender$$anon$1Flipping property: linkis-cg-linkismanager.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647Shutdown hook installed for: NFLoadBalancer-PingTimer-linkis-cg-linkismanagerClient: linkis-cg-linkismanager instantiated a LoadBalancer: DynamicServerListLoadBalancer:{NFLoadBalancer:name=linkis-cg-linkismanager,current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:nullFlipping property: linkis-cg-linkismanager.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647Start to linkis-ec-clear shellShell linkis-ec-clear.sh execution failed, msg:Cannot run program "sh": CreateProcess error=2, 系统找不到指定的文件。End to linkis-ec-clear shellFlipping property: linkis-cg-linkismanager.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647org.apache.linkis.ecm.server.service.impl.DefaultECMHealthService@251b3e8a changed status Starting => Running.ECM:ServiceInstance(linkis-cg-engineconnmanager, DIGITAL-MAYANJ:9102, 0) is readySpringCloudInstanceLabelClient app state ACCEPTING_TRAFFICSpringCloudInstanceLabelClient init

至此,查看eureka界面,查看服务列表:

在这里插入图片描述


2 DSS:

2.1 数据库准备

新建数据库dss,前后执行db目录下的dss_ddl.sql、dss_dml.sql脚本文件

2.2 后端编译

如果您是本地第一次使用,必须在最外层工程pom.xml所在目录先执行以下命令:

mvn -N install

在最外层工程pom.xml所在目录执行以下命令

mvn clean install -DskipTests

2.3 调整配置文件

2.3.1 拷贝配置文件

在 DSS 源码文件夹下,子目录conf 中,是 dss 的一些默认配置文件,将配置文件复制到自己的配置文件目录,如D:\dss\dss-1.1.2\conf

在这里插入图片描述

在这里插入图片描述

2.3.2 修改log4j2.xml

增加日志输出到控制台的配置,修改内容如下:

<configuration status="error" monitorInterval="30"><appenders><Console name="Console" target="SYSTEM_OUT"><ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/><PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%t] %logger{36} %L %M - %msg%xEx%n"/></Console></appenders><loggers><root level="INFO"><appender-ref ref="Console"/></root></loggers>
</configuration>

2.3.3 修改dss.properties数据库配置

在这里插入图片描述

2.4 服务配置及启动

2.4.1 dss-server

在这里插入图片描述

服务名:

dss-server

启动类:

com.webank.wedatasphere.dss.DSSServerApplication

VM参数:

-DserviceName=dss-framework-orchestrator-server -DDSS\_HOME=D:\\\dss\\\dss-1.1.2 -Xbootclasspath/a\:D:\\\dss\\\dss-1.1.2\\\conf

修改dss-server模块下的pom.xml,添加如下内容:

<!-- only for debug -->
<dependency><groupId>org.apache.linkis</groupId><artifactId>linkis-rpc</artifactId><version>${linkis.version}</version>
</dependency>
<dependency><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId><groupId>org.springframework.cloud</groupId><version>${spring.cloud.version}</version>
</dependency>
<dependency><groupId>com.webank.wedatasphere.dss</groupId><artifactId>dss-sender-service</artifactId><version>${dss.version}</version>
</dependency>
<dependency><groupId>com.squareup.okio</groupId><artifactId>okio</artifactId><version>2.2.2</version><scope>compile</scope>
</dependency>
<!-- only for debug -->

由于dss-server启动,com.webank.wedatasphere.dss.common.utils.ZipHelper会使用到zip命令,需要安装zip和unzip命令【下载地址zip and unzip for the windows command line (stahlworks.com)】,直接下载安装即可。

在这里插入图片描述

修改com.webank.wedatasphere.dss.common.utils.ZipHelper 源码。将源码中String[] strArr = dirPath.split(File.separator);修改为如下代码:

 String[] strArr = null;if (FsPath.WINDOWS) {strArr = dirPath.split("\\" + File.separator);} else {strArr = dirPath.split(File.separator);}

修改linkis项目中org.apache.linkis.storage.fs.impl.LocalFileSystem源码:

  @Overridepublic boolean create(String dest) throws IOException {LOG.info("try to create file with path:" + dest);File file = new File(dest);if (!FsPath.WINDOWS && !isOwner(file.getParent())) {throw new IOException("you have no permission to create file " + dest);}try {boolean created = file.createNewFile();if (created && !FsPath.WINDOWS) {setPermission(new FsPath(dest), this.getDefaultFilePerm());if (!user.equals(getOwner(dest))) {setOwner(new FsPath(dest), user, null);}}return created;} catch (Throwable e) {file.delete();if (e instanceof IOException) {throw (IOException) e;} else {throw new IOException(e);}}}

在这里插入图片描述

2.4.2 dss-apps-server

在这里插入图片描述

服务名:

dss-apps-server

启动类:

com.webank.wedatasphere.dss.apps.DSSAppsServerApplication

VM参数:

-DserviceName=dss-apps-server -DDSS\_HOME=D:\\\dss\\\dss-1.1.2 -Xbootclasspath/a\:D:\\\dss\\\dss-1.1.2\\\conf

修改dss-server模块下的pom.xml,添加如下内容:

<!-- only for debug -->
<dependency><groupId>org.apache.linkis</groupId><artifactId>linkis-rpc</artifactId><version>${linkis.version}</version>
</dependency>
<dependency><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId><groupId>org.springframework.cloud</groupId><version>${spring.cloud.version}</version>
</dependency>
<dependency><groupId>com.webank.wedatasphere.dss</groupId><artifactId>dss-sender-service</artifactId><version>${dss.version}</version>
</dependency>
<dependency><groupId>com.squareup.okio</groupId><artifactId>okio</artifactId><version>2.2.2</version><scope>compile</scope>
</dependency>
<!-- only for debug -->

至此,查看eurake服务列表:

在这里插入图片描述

2.5 前端编译

参考【DataSphereStudio-Doc/zh_CN/开发文档/前端编译文档.md at main · WeDataSphere/DataSphereStudio-Doc (github.com)】

本地编译node版本为16.15.1 ,learna版本为 6.4.0

编译启动,浏览器打开http://localhost:8080。使用1.4.2中配置的用户名和密码登录。

在这里插入图片描述

在这里插入图片描述

3 备注

本文中调试过程基于linkis和DSS的master分支,由于社区活跃,代码变化频繁,部分内容会有一些出入,可按需和调试日志做适当调整。还有很多功能没有进行调试,如任务创建、执行等,各种appcon集成等。

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

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

相关文章

go-fastfds部署心得

我是windows系统安装 Docker Desktop部署 docker run --name go-fastdfs&#xff08;任意的一个名称&#xff09; --privilegedtrue -t -p 3666:8080 -v /data/fasttdfs_data:/data -e GO_FASTDFS_DIR/data sjqzhang/go-fastdfs:lastest docker run&#xff1a;该命令用于运…

Matlab 加权均值质心计算(WMN)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 思路很简单,即将之前的均值中心,引入相关的权重函数(通常与距离有关),以此为每个点进行赋权,最后即可得到一个加权均值中心: 二、实现代码 %% ********<

【五分钟】学会利用cv2.resize()函数实现图像缩放

引言 在numpy知识库&#xff1a;深入理解numpy.resize函数和数组的resize方法中&#xff0c;小编较为详细地探讨了numpy的resize函数背后的机理。从结果来看&#xff0c;numpy.resize函数并不适合对图像进行缩放操作。而opencv中的resize函数虽然和numpy的resize函数同名&…

【MATLAB源码-第95期】基于matlab的协作通信中(AF模式)中继选择算法对比。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 1. 最大最小中继选择 (Max-Min Relay Selection)&#xff1a;这种算法选择能够提供最大最小信号强度的中继。它首先计算所有可用中继的信号强度&#xff0c;然后选择那些在最差信道条件下仍能保持最高信号强度的中继。其目的…

BACnet I/O模块在水利环境监测全自动控制系统中的应用:稳定、高效、实时

前言 “绿水青山就是金山银山”&#xff0c;水利环境一直是国际生态部门关注的重点。随着经济的发展、针对水利环境的监管也日趋严格&#xff0c;尤其是重点河、湖水系、水源地、城市内河等成为重点监管对象&#xff0c;监管力度也愈来愈严格&#xff0c;监测布点密度不断加大。…

IntelliJ IDEA 智能(AI)编码工具插件

文章目录 通义灵码-阿里CodeGeeX-清华大学智谱AIBitoAmazon CodeWhisperer-亚马逊GitHub Copilot - 买不起CodeiumAIXcoder 仅仅自动生成单元测试功能 TestMe插件&#xff08;免费&#xff09;仅仅是模板填充&#xff0c;不智能。 Squaretest插件&#xff08;收费&#xff09;…

微信小程序之猜数字和猜拳小游戏

目录 效果图 app.json 一、首页&#xff08;index3&#xff09;的代码 wxml代码 wxss代码 二、猜数字页面&#xff08;index&#xff09;代码 wxml代码 wxss代码 js代码 三.游戏规则页面&#xff08;logs&#xff09;代码 wxml代码 wxss代码 四.猜拳页面&#xff…

ElasticSearch篇---第三篇

系列文章目录 文章目录 系列文章目录前言一、了解ElasticSearch 深翻页的问题及解决吗?二、熟悉ElasticSearch 性能优化三、ElasticSearch 查询优化手段有哪些?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这…

编程过程中出现bug如何应对?

编程过程中出现bug如何应对&#xff1f; 1.找错误原因 如果完全不知道出错的原因&#xff0c;或者说存在着很多错误的有原因&#xff0c;----》控制变量法 例如&#xff0c;昨天我在使用torchrun 多卡并行一个程序的时候&#xff0c;出现了大量的bug, 于是我将报错信息放在网…

visual Studio MFC 平台实现拉普拉斯和拉普拉斯与直方图均衡化与中值滤波相结合实现比较

拉普拉斯变换的原理与应用 本文使用visual Studio MFC 平台实现图像增强中的拉普拉斯变换&#xff0c;同时拉普拉斯一般不会单独使用&#xff0c;与其他平滑操作相结合&#xff0c;本文使用了拉普拉斯与直方图均衡化以及与中值滤波相结合&#xff0c;也对三种方式进行了对比 关…

如何提高Pycharm的使用体验?

汉化 文件---设置---插件---chinese---安装---重启ide 代码补全 tabnine 文件---设置---插件---tabnine---安装---重启ide 重启ide后生效&#xff0c;补全效果如下 自定义背景 文件---设置---外观---背景图像---选择图片---调整透明度保存即可 设置头部声明 英文版…

基于Java SSM框架实现社区疫情防控管理系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现社区疫情防控管理系统演示 摘要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;社区疫情防控管理信息系统当然也不能排除在外。社区疫情防控管理信息系…

Unity3D对CSV文件操作(创建、读取、写入、修改)

系列文章目录 Unity工具 文章目录 系列文章目录前言一、Csv是什么&#xff1f;二、创建csv文件2-1、构建表数据2-2、创建表方法2-3、完整的脚本&#xff08;第一种方式&#xff09;2-4、运行结果2-5、完整的脚本&#xff08;第二种方式&#xff09;2-6、运行结果2-7、想用哪种…

springboot075电影评论网站系统设计与实现

springboot075电影评论网站系统设计与实现 成品项目已经更新&#xff01;同学们可以打开链接查看&#xff01;需要定做的及时联系我&#xff01;专业团队定做&#xff01;全程包售后&#xff01; 2000套项目视频链接&#xff1a;https://pan.baidu.com/s/1N4L3zMQ9nNm8nvEVf…

面试题:公司规定所有接口都用 post 请求,这是为什么?

文章目录 前言get 与 post 的区别所有接口都用 post 请求&#xff1f;网友程墨 Morgan网友苏莉安网友大宽宽 前言 最近在逛知乎的时候发现一个有趣的问题&#xff1a;公司规定所有接口都用 post 请求&#xff0c;这是为什么&#xff1f; 看到这个问题的时候其实我也挺有感触的…

可编程电子负载的应用前景如何

可编程电子负载是一种模拟真实负载的电子设备&#xff0c;它可以模拟各种不同类型和规格的负载&#xff0c;如电阻、电容、电感等。通过可编程的方式&#xff0c;用户可以根据需要灵活地调整负载的大小、电压、电流等参数&#xff0c;以满足不同的测试需求。随着科技的不断发展…

pod容器内无法访问集群外部主机ipv6地址

一、背景 同事反馈他这边有一环境出现pod容器内无法请求集群外部主机ipv6地址&#xff0c;但是在pod所在集群所主机上是可以请求到外部主机ipv6地址。 二、问题处理过程 首先主机和主机之间ipv6地址能通讯&#xff0c;说明主机之间网络是没啥问题&#xff0c;哪问题就出在容器…

微信小程序已经审核通过但是提示订单中心path不通过

设置-基本设置-服务内容声明 更改path重新审核即可

ABCDE类网络的划分及保留网段

根据IP地址的分类&#xff0c;IP地址被分为A、B、C、D和E五类。下面是对ABCDE类网络的划分及保留网段的详细描述&#xff1a; A类网络&#xff1a;范围从1.0.0.0到127.0.0.0&#xff0c;网络地址的最高位必须是“0”&#xff0c;可用的A类网络有127个&#xff0c;每个网络能容…

【算法提升—力扣每日一刷】五日总结【11/30-12/04】

2023/11/30 力扣每日一刷&#xff1a;1.两数之和 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元…