geoserver通过mysql数据源发布图层的时候,默认是不会暴露mysql表的主键或联合主键字段的属性的。
比如我们用leaflet加载geoserver的wms服务的时候,使用idenfity查询图层中指定图元的在数据库中对应记录的属性,发现主键或者联合主键的字段是没有返回的;主键字段一般是id之类的字段,而我们常用的操作就是通过identify获取图层中指定图元的id,然后通过这个唯一id去数据库中查询更多的属性信息进行展示,如果这个id没有返回的话,后面的操作都无法继续进行
那我们如何设置将主键字段的信息暴露出来呢,只要进行如下操作即可:
1,进入数据存储配置页面,选择需要设置的mysql数据源
2,勾选“Expose primary keys”,然后保存即可
勾选后,进入用该数据源发布的的图层设置页面,发现要素类型中已经有主键字段了:
来源:CSDN
作者:huzhenv5
链接:https://blog.csdn.net/huzhenv5/article/details/103744425