geoserver暴露mysql表中主鍵字段

  geoserver通過mysql數據源發佈圖層的時候,默認是不會暴露mysql表的主鍵或聯合主鍵字段的屬性的。
  比如我們用leaflet加載geoserver的wms服務的時候,使用idenfity查詢圖層中指定圖元的在數據庫中對應記錄的屬性,發現主鍵或者聯合主鍵的字段是沒有返回的;主鍵字段一般是id之類的字段,而我們常用的操作就是通過identify獲取圖層中指定圖元的id,然後通過這個唯一id去數據庫中查詢更多的屬性信息進行展示,如果這個id沒有返回的話,後面的操作都無法繼續進行
  那我們如何設置將主鍵字段的信息暴露出來呢,只要進行如下操作即可:
1,進入數據存儲配置頁面,選擇需要設置的mysql數據源
在這裏插入圖片描述
2,勾選「Expose primary keys」,然後保存即可
在這裏插入圖片描述
勾選後,進入用該數據源發佈的的圖層設置頁面,發現要素類型中已經有主鍵字段了:
在這裏插入圖片描述