Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fail to hande event LeaseListener when using spring config import #643

Open
juriohacc opened this issue May 9, 2022 · 0 comments
Open

Comments

@juriohacc
Copy link

juriohacc commented May 9, 2022

Describe the bug
I cannot subscribe to a event LeaseListener from SecretLeaseContainer since Im loading vault properties with spring cloud config.
When Spring cloud vault emit the event about lease, my handler is not executed, the listeners of the class SecretLeaseEventPublisher does not contains my subscription.

Spring boot : 2.6.7
Spring Cloud : 2021.0.1

I have added the dependency spring-cloud-starter-bootstrap, and i use bootstrap.yml file for spring cloud vault configuration

Sample

The class with the subscription

  @Slf4j
  @Configuration
  public class CustomLeasingHandlerConfig  {

    @Autowired
    private SecretLeaseContainer leaseContainer; 

    @PostConstruct
    private void postConstruct() { 
        leaseContainer.addLeaseListener( (event) -> { 
            log.info("Event lease listener source : {} and event class : {}",event.getSource(), event.getClass());
    });
}

This does not work (my listener is never executed)

The application configuration

spring:
    config:
        import:
            - vault://s3/3000922?prefix=s.
            - vault://secret/app/dev/test

If I remove this configuration, i don't have any problems.

For example, this is working but i couldn't add specific vault secret engine as the last configuration :

The application configuration

spring:
    config:
        import:
            - vault://

Is the spring config compatible with spring cloud vault module about the management of SecretLeaseContainer and listeners?
It's like if i couldn't use the same secretleasecontainer in my config and spring cloud Config

@juriohacc juriohacc changed the title Fail to hande event LeaseListener with spring config import Fail to hande event LeaseListener when using spring config import May 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant