首页 > 其他分享 >更改geoserver的 GEOSERVER_DATA_DIR

更改geoserver的 GEOSERVER_DATA_DIR

时间:2024-12-05 14:15:36浏览次数:4  
标签:geoserver echo GEOSERVER HOME DATA HOME% DIR

默认情况下,geoserver启动会去读取系统环境变量,JAVA_HOME``GEOSERVER_HOME``GEOSERVER_DATA_DIR

因此,方法1,直接修改环境变量来替换data_dir,控制面板->系统(->系统)->高级系统设置->环境变量->系统或用户变量

方法2,这些处理语句写在 bin/start.bat 里,利用这点可以去自定义目录。

这里讲下法2,用到法2的情况多半是由于电脑上有多个geoserver或者多个项目共用一个geoserver 情况,为了方便管理不同项目的数据目录

观察到start.bat里有这么一段判断的语句,

:checkGeoServerHome
rem GEOSERVER_HOME not defined
if "%GEOSERVER_HOME%" == "" goto noHome

rem GEOSERVER_HOME defined incorrectly
if not exist "%GEOSERVER_HOME%\bin\startup.bat" goto badHome
:checkDataDir
  rem GEOSERVER_DATA_DIR not defined
  if "%GEOSERVER_DATA_DIR%" == "" goto noDataDir
  goto setMarlinRenderer

因此只要在最前面把环境变量设置以下就可以了,语法类似SET XXX=XX,这里直接将start.bat里面设置的语句粘贴到前面,即使用根目录下data_dir

echo Temporarily setting GEOSERVER_HOME to the following directory:
cd ..
set GEOSERVER_HOME=%CD%
echo %GEOSERVER_HOME%
set GEOSERVER_DATA_DIR=%GEOSERVER_HOME%\data_dir
echo The GEOSERVER_DATA_DIR environment variable is not defined correctly.
echo Temporarily setting GEOSERVER_DATA_DIR to the following directory:
echo %GEOSERVER_DATA_DIR%
cd bin
echo.

要放在所有goto的前面,

这样要切换data_dir 只要多建几个start.bat 修改后启动对应的即可。

同理,更改JAVA_HOME也只需要将对应版本的jdk压缩包解压到geoserver根目录,并设定相应的路径即可。

echo Temporarily setting GEOSERVER_HOME AND JAVA_HOME to the following directory:
cd ..
set GEOSERVER_HOME=%CD%
echo GEOSERVER_HOME: %GEOSERVER_HOME%
set GEOSERVER_DATA_DIR=%GEOSERVER_HOME%\data_dir
echo GEOSERVER_DATA_DIR: %GEOSERVER_DATA_DIR%
set JAVA_HOME=%GEOSERVER_HOME%\jdk-11.0.1
echo JAVA_HOME: %JAVA_HOME%
cd bin
echo.

标签:geoserver,echo,GEOSERVER,HOME,DATA,HOME%,DIR
From: https://www.cnblogs.com/madaao/p/18588404

相关文章

  • Geoserver安全配置
    先了解下关于安全的配置页面详细信息https://www.osgeo.cn/geoserver-user-manual/security/webadmin/index.html一些重要配置蛮力攻击预防设置这个设置能够保护未验证的请求高频攻击,同时,也会导致在排除的ip外,登录失败后需要等待数秒才能再次登录(中间过程不会去验证身份,即使身......
  • vue中的data为什么是一个函数?起到什么作用?
    在Vue中,每个组件的data选项必须是一个函数,这是Vue设计中的一个重要特性。以下解释为什么data是一个函数以及它起到的作用:为什么data是一个函数?保证组件实例的独立性:每个组件实例都有自己的data对象。如果data是一个对象,则所有的组件实例会共享同一个对象,这会导致数据污染,因......
  • 界面控件DevExpress WinForms中文教程:Data Grid - Best Fit选项
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!本文主要介绍如何使用DevExpressWinFormsDataGr......
  • WPF datagrid multiselect via inheritance from behavior
    publicclassDatagridMultiSelectBehavior:Behavior<DataGrid>{protectedoverridevoidOnAttached(){base.OnAttached();}protectedoverridevoidOnDetaching(){base.OnDetaching();}publicIEnumerab......
  • [1081] The syntax and usage for the drop_duplicates and duplicated functions in
    Certainly!Here'sthesyntaxandusageforthedrop_duplicatesandduplicatedfunctionsinaGeoDataFrameinGeoPandas.drop_duplicatesFunctionThedrop_duplicatesmethodremovesduplicaterowsbasedononeormorecolumns.Syntax:GeoDataFrame.drop......
  • 论文总结-经典论文-联邦学习/Communication-Efficient Learning of Deep Networks fro
    本文为《基于分布式数据的深度网络高效通信学习》的总结和原文翻译稿,原文由H.BrendanMcMahan等人(Google团队)发表于ComputingResearchRepository(CoRR)(2016)。该论文首次提出“联邦学习”(FederatedLearning)的概念,解决的问题为保护用户数据隐私和避免合规风险。具体而言,移......
  • 数据集-目标检测系列- 瑜伽 冥想人检测数据集 person yoga >> DataBall
    数据集-目标检测系列-瑜伽冥想人检测数据集personyoga>>DataBallDataBall助力快速掌握数据集的信息和使用方式,会员享有百种数据集,持续增加中。 需要更多数据资源和技术解决方案,知识星球:“DataBall-X数据球(free)”贵在坚持!数据样例项目地址:*相关项目1)......
  • CS61B srping 2018 project00 https://sp18.datastructur.es/
    GettingtheSkeletonFiles,网站上应该有仓库地址,这个也行,https://gitee.com/heqilaoge/skeleton-sp18。拉下来找到proj0,就能开始作业。可以不使用IDE。2.ThePlanetClassandItsConstructor创建Planet类publicclassPlanet{publicdoublexxPos;publicdo......
  • CS61B srping 2018 examprep01(?02) https://sp18.datastructur.es/
    1.写出第21、24行的运行结果。(画出box-pointer指示图会对答题很有帮助)1publicclassShock{2publicstaticintbang;3publicstaticShockbaby;4publicShock(){5this.bang=100;6}7publicShock(intnum){8this.bang=num;9baby=starter();10this......
  • 【Azure ADLS】为Azure Data Lake Storage的Container赋予了操作权限后创建子文件夹遇
    问题描述在ADF操作StorageAccount(AzureDataLakeStorage),在已经为根Container赋予了权限后,创建子文件夹的时候还是报错403"Thisrequestisnotauthorizedtoperformthisoperationusingthispermission"403  问题解答这是因为ADLSContainer的ACL权限有两......