Убедитесь, что файл application.yml находится в корне вашего пути к классам, обычно он помещается в папку ресурсов.
Тот факт, что метод setBase () не вызывается, предполагает, что ваш файл application.ymlне найденSpring ищет в корне вашего classpath файл application.yml.
Комментарий М. Дейнма верен и говорит о том, что ваши дублированные аннотации приведут к появлению двух пружинных компонентов для класса Location.Однако, поскольку вы говорите, что вам удалось автоматически подключить bean-компонент без получения ошибки, это говорит о том, что ваш класс Location отсутствует в пакете, который обнаруживается весной при сканировании bean-компонентов.Если бы было 2 bean-компонента, вы бы получили ошибку при автоматическом подключении.По умолчанию Spring будет сканировать, используя пакет, в котором @SpringBootApplication является базой.Затем он будет искать этот пакет и все подпакеты.
Если структура вашего пакета такая ...
myapp.main
Application.java
myapp.config
Location.java
Затем вам нужно добавить scanBasePackages="myapp"
к @SpringBootApplication
аннотация.
Также измените свой основной класс и удалите аннотации @Enable ..т.е.:
@SpringBootApplication(scanBasePackages="myapp")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}