Class BeanBag

java.lang.Object
org.localify.common.config.beans.BeanBag

@Configuration public class BeanBag extends Object
A "bean bag" of miscellaneous beans that don't fit neatly into other configuration classes.
  • Constructor Details

    • BeanBag

      public BeanBag()
  • Method Details

    • spotifyApi

      @Bean public se.michaelthelin.spotify.SpotifyApi spotifyApi(LocalifyProperties props)
      Creates a Spotify API client.
      Parameters:
      props - The application properties.
      Returns:
      The Spotify API client.
    • AppleMusicService

      @Bean public org.localify.applemusic.AppleMusicApi AppleMusicService(LocalifyProperties properties)
      Creates an Apple Music API client.
      Parameters:
      properties - The application properties.
      Returns:
      The Apple Music API client.
    • nominatimClient

      @Bean public fr.dudie.nominatim.client.NominatimClient nominatimClient()
      Creates a Nominatim API client for geocoding.
      Returns:
      The Nominatim client.
    • secureRandom

      @Bean public SecureRandom secureRandom()
      Creates a secure random number generator.
      Returns:
      The secure random number generator.
    • slugify

      @Bean public com.github.slugify.Slugify slugify()
      Creates a Slugify instance for creating URL-friendly slugs.
      Returns:
      The Slugify instance.
    • jsonMessageConverter

      @Bean public org.springframework.amqp.support.converter.MessageConverter jsonMessageConverter(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      Creates a message converter for JSON messages.
      Parameters:
      objectMapper - The object mapper.
      Returns:
      The message converter.