Здравствуйте!
Jmix version 2.2.3, композитный проект git@github.com:jmix-projects/sample-composite-project-2.git
Не пойму почему не работает в аддонах композитного проекта @ConfigurationPropertie
.
Для примера, в любой из подпроектов типа Add-on (проверял в customers и products) композитного проекта sample-composite-project-2, можно вставить класс:
package com.company.products;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.bind.DefaultValue;
@ConfigurationProperties(prefix = "test.prop")
public class TestConfProperties {
String testProp;
public TestConfProperties(@DefaultValue("DEFAULT") String testProp) {
this.testProp = testProp;
}
public String getTestProp() {
return testProp;
}
}
и мы получим исключение:
Description:
Failed to bind properties under 'test.prop' to com.company.products.TestConfProperties:
Reason: java.lang.IllegalStateException: Unable to create instance for com.company.products.TestConfProperties
This may be due to missing parameter name information
Action:
Update your application's configuration
Ensure that your compiler is configured to use the '-parameters' flag.
You may need to update both your build tool settings as well as your IDE.
(See https://github.com/spring-projects/spring-framework/wiki/Upgrading-to-Spring-Framework-6.x#parameter-name-retention)
Если класс TestConfProperties
поместить в приложение sales (Full-Stack Application) , то все норм.
Помогите пожалуйста, кто чем может