geospatial-messenger

Geospatial messenger application written with Spring Boot + Kotlin + PostgreSQL

  • Owner: sdeleuze/geospatial-messenger
  • Platform:
  • License::
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

This is a sample application that demonstrates how to build a Kotlin + Spring Boot applications with a PostgreSQL database.
The code is very concise, and the generated application is a 18 MBytes self-contained executable jar with low memory consumption.

A detailed blog post describing this application is available here.

It is used as a playground to demonstrate various features:

A Spring Data version based on spring-data-jdbc-repository is also available in this branch. There is no Spring Data JPA version yet but feel free to fork this repo and contribute it with a pull request!

Run the application

  • Install a PostgreSQL database with PostGis extension, on Mac you can use Postgresapp.
  • Clone this repository.
  • Customize database configuration on application.yml.
  • Run it within your IDE or with ./gradlew bootRun.
  • Open http://localhost:8080/ in your browser.
    Screenshot
  • Documentation should be available at http://localhost:8080/docs/index.html when run from the JAR.

Improvements I have in mind

  • Exposed issue #24: see if Exposed could support natively data classes + repository patten.
  • Spring HATEOAS issue #401: add HATEOAS support, but without having to extend
    ResourceSupport or wrapping it into a Resource<Foo> container .

Main metrics

Overview
Name With Ownersdeleuze/geospatial-messenger
Primary LanguageKotlin
Program languageKotlin (Language Count: 4)
Platform
License:
所有者活动
Created At2016-03-13 14:41:50
Pushed At2018-03-11 19:52:00
Last Commit At2018-02-16 17:59:45
Release Count0
用户参与
Stargazers Count219
Watchers Count16
Fork Count43
Commits Count60
Has Issues Enabled
Issues Count2
Issue Open Count1
Pull Requests Count2
Pull Requests Open Count0
Pull Requests Close Count2
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private