Как запустить проект в Eclipse с разными jboss-ejb-client.properties - PullRequest
0 голосов
/ 25 марта 2019

У меня EJB развернуты на нескольких разных серверах для разных сред.У меня есть много проектов, которые используют эти EJB.Обычно я просто запускаю свои проекты против EJB-серверов DEV, но иногда мне нужно работать с EJB-средами TEST или PROD.Для этого необходимо закомментировать все узлы DEV в моем файле jboss-client-ejb.properties и раскомментировать все узлы TEST.Но потом, если я забуду изменить их обратно, я могу испортить некоторые данные, если буду запускать их позже.То, что я хотел бы сделать, - это создать разные конфигурации среды выполнения для каждой среды, и чтобы каждая конфигурация среды выполнения использовала разные версии jboss-client-ejb.properties.Есть ли способ сделать это?Если так, то как?Я рассмотрел все свойства конфигурации запуска и не вижу ничего полезного.

1 Ответ

2 голосов
/ 25 марта 2019

В настройках затмения ищите подстановку строковых переменных.Здесь создайте переменные, которые указывают на несколько файлов конфигурации для каждой из ваших сред.Затем создайте несколько конфигураций запуска и для каждой (например, dev или prod) добавьте программный аргумент, который указывает на вашу строковую переменную, определенную в ваших предпочтениях, например -DmyconfigFile = {$ MyDevPropertiesFilePath}, или вы можете жестко кодировать путь конфигурации и иметь несколькоконфигурации во время выполнения, которые используют разные файлы конфигурации.Ключевым моментом здесь является создание нескольких конфигураций запуска во время выполнения для каждой среды и добавление свойств для каждой среды, которые указывают на файл конфигурации, соответствующий каждой среде.Таким образом, вы можете легко выбрать меню запуска и принять решение запустить «dev» «prod» или как вы называете несколько ваших конфигураций.Попытка сделать это с одной конфигурацией времени выполнения, как вы говорите, вызовет боль, потому что легко забыть вернуть или изменить файл конфигурации, который вы хотите использовать.Надеюсь, это поможет.Кроме того, если вы создаете новое рабочее пространство, вы можете экспортировать свои конфигурации времени выполнения с помощью мастера экспорта, который также полезен для передачи другим разработчикам или для управления исходным кодом.

PS Если посмотреть на свой вопрос, который вы хотите передать в пути к файлу конфигурации в качестве аргумента программы, то вы правы, что нет конкретных опций для установки этого пути к файлу.Использование аргументов программы с несколькими конфигурациями запуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...