引入依赖包
<mirror>
<id>GeoSolutions</id>
<mirrorOf>*</mirrorOf>
<name>GeoSolutions</name>
<url>http://maven.geo-solutions.it/</url>
</mirror>
或者
<repository>
<id>GeoSolutions</id>
<url>http://maven.geo-solutions.it/</url>
</repository>
<dependency>
<groupId>it.geosolutions</groupId>
<artifactId>geoserver-manager</artifactId>
<version>1.7.0</version>
</dependency>
工具类
GeoServerUtils
import com.alibaba.csp.sentinel.util.StringUtil;
import it.geosolutions.geoserver.rest.GeoServerRESTManager;
import it.geosolutions.geoserver.rest.decoder.RESTDataStore;
import it.geosolutions.geoserver.rest.encoder.GSLayerEncoder;
import it.geosolutions.geoserver.rest.encoder.datastore.GSPostGISDatastoreEncoder;
import it.geosolutions.geoserver.rest.encoder.datastore.GSShapefileDatastoreEncoder;
import it.geosolutions.geoserver.rest.encoder.feature.GSFeatureTypeEncoder;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.net.MalformedURLException;
import java.net.URL;
import java.nio.charset.Charset;
@Slf4j
public class GeoServerUtils {
/**
* 获取geoserver图层管理
*
* @param address geoserver服务地址
* @param account 账号
* @param passWord 密码
* @return it.geosolutions.geoserver.rest.GeoServerRESTManager
**/
public static GeoServerRESTManager getManager(String address, String account, String passWord) throws MalformedURLException {
URL u = new URL(address);
//获取管理对象
return new GeoServerRESTManager(u, account, passWord);
}
/**
* 创建数据库存储
*
* @param manager geoserver管理类
* @param workArea


3174

被折叠的 条评论
为什么被折叠?



