環(huán)境:IDEA java geoserver。
參考:github項(xiàng)目:geoserver-manager
功能:使用java語(yǔ)言通過(guò)Geoserver軟件發(fā)布shp(zip格式)地圖服務(wù)。
1、新建maven項(xiàng)目

image.png
2、pom.xml代碼
<?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"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>TestGeoserver_success</groupId>
<artifactId>TestGeoserver_success</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>it.geosolutions</groupId>
<artifactId>geoserver-manager</artifactId>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.11</version>
</dependency>
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>jdom</groupId>
<artifactId>jdom</artifactId>
<version>1.1</version>
</dependency>
</dependencies>
</project>
3、UnpublishStyle.java代碼
package geoserver;
import it.geosolutions.geoserver.rest.GeoServerRESTPublisher;
import it.geosolutions.geoserver.rest.GeoServerRESTReader;
//刪除某個(gè)workspace下的style(若樣式已經(jīng)被使用,會(huì)刪除失?。?public class UnpublishStyle {
public static void main(String[] args) throws Exception {
final String geoserverUrl = "http://localhost:8080/geoserver";
final String geoserverUsername = "admin";
final String geoserverPassword = "geoserver";
GeoServerRESTPublisher geoServerRESTPublisher = new GeoServerRESTPublisher(geoserverUrl,geoserverUsername,geoserverPassword);
GeoServerRESTReader geoServerRESTReader = new GeoServerRESTReader(geoserverUrl,geoserverUsername,geoserverPassword);
String workspace = "bbb"; //工作空間
String styleName = "restteststyle2";
boolean workspaceExist = geoServerRESTReader.existsWorkspace(workspace);
if(!workspaceExist){
System.out.println(workspace+"工作空間不存在!");
return;
}
boolean styleExist = geoServerRESTReader.existsStyle(workspace, styleName);
if(styleExist){
boolean styleRemoveResult = geoServerRESTPublisher.removeStyleInWorkspace(workspace, styleName, true);
if(styleRemoveResult){
System.out.println(workspace+"工作空間下的"+styleName+"樣式刪除成功!");
}else{
System.out.println(workspace+"工作空間下的"+styleName+"樣式刪除失??!");
}
}else{
System.out.println("要?jiǎng)h除的樣式不存在!");
}
}
}