powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Maven сборка проета
12 сообщений из 12, страница 1 из 1
Maven сборка проета
    #39833261
Timein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть задача из одного кода собрать два фактически одинаковых приложения, разница у которых лишь в одном файле пропертей.
Оба одновременно должны стоять на сервере приложений, так что, скорее всего, профили мавена не подойдут.
Есть ли возможность это как-то сделать?
И реально ли это вообще?
...
Рейтинг: 0 / 0
Maven сборка проета
    #39833335
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создай два подмодуля и в них свои директории resources с файлами свойств и тп
...
Рейтинг: 0 / 0
Maven сборка проета
    #39833339
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timein,
Где они одинаковы, если одновременно стоят?
Ты в папке 2 одинаковых файла видел?
...
Рейтинг: 0 / 0
Maven сборка проета
    #39833344
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timein,
Под ВебПриложением я понял деплой war ника на томкат
...
Рейтинг: 0 / 0
Maven сборка проета
    #39833433
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimeinДобрый день.
Есть задача из одного кода собрать два фактически одинаковых приложения, разница у которых лишь в одном файле пропертей.
Оба одновременно должны стоять на сервере приложений, так что, скорее всего, профили мавена не подойдут.
Есть ли возможность это как-то сделать?
И реально ли это вообще?
В разные папки поставить вам запрещают?
...
Рейтинг: 0 / 0
Maven сборка проета
    #39833457
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimeinДобрый день.
Есть задача из одного кода собрать два фактически одинаковых приложения, разница у которых лишь в одном файле пропертей.
Оба одновременно должны стоять на сервере приложений, так что, скорее всего, профили мавена не подойдут.
Есть ли возможность это как-то сделать?
И реально ли это вообще?

На спрингбуте это делается легко - при запуске просто указываются те проперти которые нужны.

Вот к примеру как это сделано у меня для тестового задания Рипл по приколу


Код: powershell
1.
java -jar target/demo-0.0.1-SNAPSHOT.jar	



https://github.com/SVyatkin/RippleJavaTechnicalChallenge/blob/master/demoAlice.sh


Код: powershell
1.
java -Dserver.port=8088 -Dcom.trustline.partner.url=http://localHost:8080 -Dcom.trustline.my.name=Bob -Dcom.trustline.partner.name=Alice -jar target/demo-0.0.1-SNAPSHOT.jar	



https://github.com/SVyatkin/RippleJavaTechnicalChallenge/blob/master/demoBob.sh

Как Вы понимаете порты у запущенных приложений будут разные ну и соответственно пропрети те которые укажите через параметры.

Удачи коллега
...
Рейтинг: 0 / 0
Maven сборка проета
    #39833470
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimeinЕсть задача из одного кода собрать два фактически одинаковых приложения, разница у которых лишь в одном файле пропертей.
Собрать, сменить расширение war на zip, заменить файл и обратно переименовать.
...
Рейтинг: 0 / 0
Maven сборка проета
    #39833524
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ценность такой архитектуры - сомнительна. Обычно такие задачи возникают
когда какое-то плохое взаимодействие между отделом разработки и админами
или девопсами.

+1 к настройкам SpringBoot. Там есть тысяча способов передать приложению
другие конфигурации при этом не меняя ни одного байта в артифакте.
...
Рейтинг: 0 / 0
Maven сборка проета
    #39833609
Timein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Герой днясоздай два подмодуля и в них свои директории resources с файлами свойств и тп
Спасибо, вообще хорошее решение. Но хотелось бы избежать создания по сути пустых модулей (кода в них, получается, не будет, только сорсы)

[quot Sergunka]TimeinКак Вы понимаете порты у запущенных приложений будут разные ну и соответственно пропрети те которые укажите через параметры.
Удачи коллега
Спасибо. Проблема в том, что приложения деплоятся варниками на сервер приложения. Поэтому запуск через java -jar тут не подойдет.

mayton+1 к настройкам SpringBoot. Там есть тысяча способов передать приложению
другие конфигурации при этом не меняя ни одного байта в артифакте.
Честно говоря, со Spring Boot не работал. Если подкинете ссылку на какие-нибудь простенькие примеры по подключению разных пропертей - буду благодарен
...
Рейтинг: 0 / 0
Maven сборка проета
    #39833620
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timeinсо Spring Boot не работалхм.
А если в приложении переключатель в динамике на тот или иной конфиг?
А конфиги проперти по адресу с:\conf или /home/conf
Зачем именно экземпляры приложения на разных портах или на одном порту но с разным url?
Это тоже 1000 способов только без Boot.
...
Рейтинг: 0 / 0
Maven сборка проета
    #39833621
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimeinПроблема в том, что приложения деплоятся варникамивы сказвли что приложение одно и то же, тогда правильнее сказать Копии приложения деплоятся.
...
Рейтинг: 0 / 0
Maven сборка проета
    #39833646
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня сделано примерно так
профили в мавене dev release и т.д.

разные файлы в /resources
1. application.properties
с содержанием:
spring.profiles.active=@activatedProperties@

application-dev.properties
application-release.properties

и внутри что-то них типа:
spring.profiles.active=dev
.... блаблабла ...
и там же настройки подключения к бд, которые при деплое указываются
spring.datasource.url=jdbc:postgresql://${PG_DB_HOST}:${PG_DB_PORT}/${PG_DB_NAME}
spring.datasource.username=${PG_DB_USERNAME}
spring.datasource.password=${PG_DB_PASS}
ну и еще всякая штука специфичная

В итоге можно развернуть 2 приложения с разными настройками, собрав их мавеном.
Вроде работает)
Можно нагуглить подробнее как делать по "spring.profiles"
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Maven сборка проета
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]