Установка application.properties с аргументами командной строкиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Установка application.properties с аргументами командной строки

Сообщение Anonymous »

Я пытаюсь установить файл application.properties, передавая аргументы из командной строки. Я не эксперт по весенней загрузке, и я читал несколько постов и статей об этом, но ничего не помогло.

Я передаю аргументы из конфигурации запуска STS. Я передаю приложению два аргумента:
--spring.datasource.url = jdbc:oracle:thin:@SERVERNAME:PORT:DB11G --spring.datasource.username = DBUSERNAME

@SpringBootApplication(scanBasePackages={"io.swagger.client","com.ids.app.controller","com.ids.app.service"})
@ConfigurationProperties("application.properties")

public class IdsFeApplication implements CommandLineRunner{

private static final String FEC_CODEX = "A";

@Autowired
private static ConfigInfoDB infoDb;

@Autowired
private Login fec;

public static void main(String[] args) {

SpringApplication.run(IdsFeApplication.class, args);

}

@Override
public void run(String... args) throws Exception {

infoDb.dbInfo();

fec.token(FEC_CODEX);

}

}

@Controller
@PropertySource(value = { "classpath:application.properties" })

public class ConfigInfoDB {

@Value(value = "${spring.datasource.url}")
private String dbConn;

@Value(value = "${spring.datasource.username}")
private String dbUser;

public void dbInfo() {
System.out.println("dbConn " +dbConn);
System.out.println(" dbUser "+dbUser);
}
}


Это мое приложение.Свойства

spring.datasource.url = Anonymous
spring.datasource.driver.class=oracle.jdbc.driver.OracleDriver
spring.datasource.username = Anonymous


Я ожидаю установить application.properties с аргументами URL и имени пользователя, передаваемыми из командной строки, и использовать их для подключения к базе данных. Если я использую статические параметры в файле application.properties, мое приложение работает хорошо.

Выполнение конфигурации STS

@SpringBootApplication(scanBasePackages={"io.swagger.client","com.ids.app.controller","com.ids.app.service"})

public class IdsFeApplication implements ApplicationRunner{

private static final String FEC_CODEX = "A";

@Autowired
private static ConfigInfoDB infoDb;

@Autowired
private Login fec;

public static void main(String... args) throws Exception {

SpringApplication.run(IdsFeApplication.class, args);

}

@Override
public void run(ApplicationArguments args) throws Exception {

fec.token(FEC_CODEX);
}

@Controller
public class ConfigInfoDB {

@Value(value = "${spring.datasource.url}")
private String dbConn;

@Value(value = "${spring.datasource.username}")
private String dbUser;

public void dbInfo() {
System.out.println("dbConn " +dbConn);
System.out.println(" dbUser "+dbUser);
}
}



Подробнее здесь: https://stackoverflow.com/questions/559 ... -arguments
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»