Spring Boot не загружает приложение.YML в файл config
у меня есть простое приложение:
@Configuration
@EnableAutoConfiguration
@ComponentScan(basePackages = "dreamteam.eho")
@Import({EhoConfig.class})
public class MainApp implements CommandLineRunner, ApplicationContextAware {
С config:
@Configuration
@EnableConfigurationProperties({RootProperties.class})
public class EhoConfig {
}
свойства:
@ConfigurationProperties("root")
public class RootProperties {
private String name;
Я пытаюсь загрузить config:
--spring.config.location=file:///E:/.../eho-bot/props/ --spring.profiles.active=eho
путь правильный. Но yml не загружен;
применение-eho.файл yml:
logging:
file: D:/java/projects/telegram-bots/eho.log
level:
dreamteam.eho: INFO
org.springframework: DEBUG
root:
name: EHO-BOT
приложение работает с args, но все реквизиты null. Свойства журнала не выполняется; СОУТ:
--spring.config.location=file:///E:.../eho-bot/props/
--spring.profiles.active=eho
--spring.output.ansi.enabled=always
2 ответов
на данный момент Вы должны использовать spring-boot.
@SpringBootApplication
public class ReTestsApplication implements CommandLineRunner {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(ReTestsApplication.class);
application.setWebEnvironment(false);
application.setBannerMode(Banner.Mode.OFF);
application.run(args);
}
public void run(String... args) throws Exception {
}
}
используйте webEnvironmet=false и BannerMode=off (консольное приложение).
попробуйте так :
структура приложения, как :
App
└── src
| ├── main
| ├── java
| │ └── <base-package>
| │ └── Application.java (having public static void main() method)
| │
| ├── resources
| ├─── application-eho.yml
|
├──── pom.xml
приложение.java контент
@SpringBootApplication
@RestController
public class Application {
public static void main(String[] args) {
System.setProperty("spring.config.name", "application-eho");
SpringApplication.run(Application.class, args);
}
}
применение-eho.в формате YML:
logging:
file: D:/java/projects/telegram-bots/eho.log
level:
dreamteam.eho: INFO
org.springframework: DEBUG
root:
name: EHO-BOT