Как использовать внешние конфигурации в приложении Spring?Как использовать свойства из файла конфигурации (свойства/yml) в приложении Spring Boot?
package hello.example2.Container
import org.springframework.web.bind.annotation.PathVariable
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RestController
import org.springframework.web.client.RestTemplate
@RestController
class ContainerController {
@RequestMapping("/container/{cid}")
public list(@PathVariable Integer cid) {
def template = new RestTemplate();
def container = template.getForObject("http://localhost:5050/container/" + cid.toString(), Container);
return container;
}
}
Я хочу, чтобы заменить "http://localhost:5050" с опцией конфигурации (F.E. application.yml или application.properties).
Это мой файл приложения (Groovy):
package hello.example2
import groovy.transform.CompileStatic
import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.EnableAutoConfiguration
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.context.annotation.Configuration
@SpringBootApplication
@Configuration
@EnableAutoConfiguration
@CompileStatic
class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Я попытался установить «@Configuration» и «@EnableAutoConfiguration», но если честно, я не знаю, что они делают. Я новичок в Java/Groovy и Spring Framework (но не для программирования вообще).
Я прочитал эти страницы, но не полный пример только фрагменты:
[2] https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
Хост будет установлен при развертывании. Вы можете установить имя и порт контекста в application.yml. Вам нужно учиться немного больше. Продолжайте читать документацию. – duffymo
Да, мне нужно прочитать и узнать больше, но в какой-то момент вам нужно начинать попытки, и вот где я застрял :( – MonkeyMonkey