Spring Boot utiliza los iconos de SystemTray

Estoy configurando una aplicación Spring Boot y me gustaría que el host tenga acceso a un icono de la bandeja del sistema con acceso a cierta información del bean.

Actualmente intenté crear un bean para mi SystemTrayIcon con los detalles de @Autowired. Sin embargo, cuando trato de agregar SystemTrayIcon obtengo la siguiente excepción:

Caused by: java.awt.HeadlessException
    at java.awt.TrayIcon.<init>(Unknown Source)
    at java.awt.TrayIcon.<init>(Unknown Source)
    at java.awt.TrayIcon.<init>(Unknown Source)
    at hermes.subsrciber.systemTray.HermesTrayIcon.<init>(HermesTrayIcon.java:36)
    at hermes.subscriber.boot.AppStarter.trayIcon(AppStarter.java:83)
    at hermes.subscriber.boot.AppStarter$EnhancerBySpringCGLIB$c4f80849.CGLIB$trayIcon$3(<generated>)
    at hermes.subscriber.boot.AppStarter$EnhancerBySpringCGLIB$c4f80849$FastClassBySpringCGLIB$d62ab0bd.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
    at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:312)
    at hermes.subscriber.boot.AppStarter$EnhancerBySpringCGLIB$c4f80849.trayIcon(<generated>)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:166)
    ... 17 more

¿Hay alguna manera de que una aplicación SpringBoot pueda tener acceso a los iconos de la bandeja del sistema?

Creo que PUEDO definirlo simplemente en el método Main (junto con SpringApplication.run), sin embargo, no podría conectar automáticamente mis propiedades.

¿Es posible esta configuración?

Respuestas a la pregunta(2)

Su respuesta a la pregunta