Hi,

did you add the correct ConfigurationSourceProvider in your initialize() method 
as described in [1]?

Also, the pattern "${aws:/prod/username:-root}" looks weird. What do you want 
to achieve with it?

[1]: 
https://www.dropwizard.io/en/release-2.0.x/manual/core.html#environment-variables
 
<https://www.dropwizard.io/en/release-2.0.x/manual/core.html#environment-variables>

Cheers,
Jochen

> Am 02.06.2020 um 22:01 schrieb Vaibhav Somani <[email protected]>:
> 
> Hi,
> 
> I am using dropwizard version 2.0.10 and a custom 
> DefaultConfigurationFactoryFactory.
> 
> I am able to replace the properties with the correct once in the initialize 
> method, but when calling the run method, I am getting following exception:
> 
> 
> Config:
> 
> logging:
>  level: INFO
>  appenders:
>  - type: console
>  threshold: INFO
>  - type: file
>  logFormat: "%-6level [%d{yyyy-MM-dd HH:mm:ss.SSS}] [%t] %logger{5} - 
> %X{code} %msg %n"
>  currentLogFilename: /var/log/application/application.log
>  archivedLogFilenamePattern: /var/log/application-%d{yyyy-MM-dd}-%i.log.gz
>  maxFileSize: 10MB
>  level: INFO
>  appenders:
>  - type: file
>  logFormat: "%-6level [%d{yyyy-MM-dd HH:mm:ss.SSS}] [%t] %logger{5} - 
> %X{code} %msg %n"
>  currentLogFilename: /var/log/application.log
>  archivedLogFilenamePattern: /var/log/application-%d{yyyy-MM-dd}-%i.log.gz
>  maxFileSize: 10MB
> 
> database:
>  driverClass: com.mysql.jdbc.Driver
>  user: ${aws:/prod/username:-root}
>  password: ${aws:/prod/password:-root}
>  url: ${aws:/prod/database:-jdbc:mysql://localhost:3306/localdbdb}
>  properties:
>  charSet: UTF-8
>  maxWaitForConnection: 2s
>  validationQuery: "/* MyService Health Check */ SELECT 1"
>  minSize: 8
>  maxSize: 96
>  checkConnectionWhileIdle: true
>  checkConnectionOnBorrow: true
>  evictionInterval: 10s
>  minIdleTime: 2 minute
> 
> 
> javax.validation.UnexpectedTypeException: HV000030: No validator could be 
> found for constraint 'javax.validation.constraints.NotEmpty' validating type 
> 'java.lang.String'. Check configuration for 'database.url'
>  at 
> org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.throwExceptionForNullValidator(ConstraintTree.java:228)
>  at 
> org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.getConstraintValidatorNoUnwrapping(ConstraintTree.java:309)
>  at 
> org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.getConstraintValidatorInstanceForAutomaticUnwrapping(ConstraintTree.java:243)
>  at 
> org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.getInitializedConstraintValidator(ConstraintTree.java:164)
>  at 
> org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateConstraints(ConstraintTree.java:109)
>  at 
> org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateConstraints(ConstraintTree.java:88)
>  at 
> org.hibernate.validator.internal.metadata.core.MetaConstraint.validateConstraint(MetaConstraint.java:73)
>  at 
> org.hibernate.validator.internal.engine.ValidatorImpl.validateMetaConstraint(ValidatorImpl.java:617)
>  at 
> org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraint(ValidatorImpl.java:582)
>  at 
> org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForSingleDefaultGroupElement(ValidatorImpl.java:528)
>  at 
> org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForDefaultGroup(ValidatorImpl.java:496)
>  at 
> org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForCurrentGroup(ValidatorImpl.java:461)
>  at 
> org.hibernate.validator.internal.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:411)
>  at 
> org.hibernate.validator.internal.engine.ValidatorImpl.validateCascadedConstraint(ValidatorImpl.java:757)
>  at 
> org.hibernate.validator.internal.engine.ValidatorImpl.validateCascadedConstraints(ValidatorImpl.java:681)
>  at 
> org.hibernate.validator.internal.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:420)
>  at 
> org.hibernate.validator.internal.engine.ValidatorImpl.validate(ValidatorImpl.java:208)
>  at 
> io.dropwizard.configuration.BaseConfigurationFactory.validate(BaseConfigurationFactory.java:236)
>  at 
> io.dropwizard.configuration.BaseConfigurationFactory.build(BaseConfigurationFactory.java:128)
>  at io.dropwizard.Application.run(Application.java:93)

-- 
You received this message because you are subscribed to the Google Groups 
"dropwizard-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/dropwizard-user/78F9F20B-A178-45C6-8CB7-8273FFA26FE9%40schalanda.name.

Reply via email to