Skip to content

Tiscs/spring-boot-practices

Repository files navigation

Spring Boot Practices

Modules

  • sbp-build: Gradle plugins
  • sbp-config: Config files
  • sbp-users: Users service
  • sbp-mqtt: MQTT server

Docker Images

$ docker build --build-arg SBP_MODULE=sbp-{module} .

Development

# sbp-{module}/src/main/resources/application-local.yml
spring:
  datasource:
    url: jdbc:postgresql://localhost:5432/${spring.application.name}?currentSchema=public
    username:
    password:
  data:
    redis:
      host: localhost
  config:
    import:
      - file:../sbp-config/
# https://docs.spring.io/spring-boot/docs/3.1.5/gradle-plugin/reference/htmlsingle/#running-your-application
$ ./gradlew :sbp-{module}:bootRun --args="--spring.profiles.active=dev,local --server.port=8080"