Невозможно создать динамически файл свойств, будет выбран из клиента Config, где структура должна иметь имя configclientName / environment / application.properties
ConfigServer
package com;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
@SpringBootApplication
@EnableConfigServer
public class SpringBoot {
public static void main(String args[]) {
SpringApplication.run(SpringBoot.class, args);
}
}
application.properties ----------
server.port: 8888
spring.cloud.config.server.git.uri: file://${user.home}/config-repo/${spring.application.name}/${spring.profiles.active}
tried with application.yml also
spring:
cloud:
config:
server:
git:
uri: https://github.com/papai70/config-repo-with-env/{application}/{profile}
Config-client
application.properties
spring.application.name=ond
bootstrap.yml
spring:
profiles:
active:
- dev
Below the rest service I am using Rest Service
package com;
@RestController
@Controller
public class UserController {
@Autowired
RestTemplateBuilder template;
@Value("${db.uname}")
private String uname;
@RequestMapping("/users")
public String getAllUsers() {
System.out.println("rest method called");
System.out.println(uname + "--------------");
// method()
return "hello ";
}
}
db.uname - это значение переменной, заданное в файле application.properties. Если я пытаюсь использовать spring.cloud.config.server.git.uri: file: // $ {user.home} / config-repo path он работает нормально ... Но я хочу, чтобы это делалось динамически