powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / как лучше собрать приложение
13 сообщений из 13, страница 1 из 1
как лучше собрать приложение
    #38807487
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет,

подскажите, пожалуйста,

есть приложение, которое будет работать на linux машине и запускаться там же. сейчас это просто код в intellij.

в приложении есть spring и есть файл "проперти". В этом файле задаются динамические параметры, которые время от времени будут меняться.

как собрать приложение для конечного пользователя, чтоб он запускал приложение и при необходимости правил файлик с динамическими настройками.

Или, подскажите, где про это можно почитать.

Спасибо.
...
Рейтинг: 0 / 0
как лучше собрать приложение
    #38807496
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtus,
десктоп - меню - Динамические настройки.
Не видел таких программок?
...
Рейтинг: 0 / 0
как лучше собрать приложение
    #38807504
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

не видел.

мне бы через командную строку запускать приложение.
...
Рейтинг: 0 / 0
как лучше собрать приложение
    #38807709
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поспешил я. все-таки на виндовой машине будет собираться и запускаться.
...
Рейтинг: 0 / 0
как лучше собрать приложение
    #38807921
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а подскажите, пожалуйста,

если у меня есть приложение, в котором есть spring и файл applicationContext, в котором

Код: xml
1.
2.
3.
4.
5.
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
            <property name="location">
                <value>main.properties</value>
            </property>
 </bean>



где main.properties - файл с динамическими настройками приложения.

если я например, запакую свое приложение в jar, вместе с ним запакуется и main.properties файл.

а его нужно менять периодически пользователю.

как тут лучше поступить?
...
Рейтинг: 0 / 0
как лучше собрать приложение
    #38807927
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtusесли у меня есть приложение, в котором есть spring и файл applicationContext, в котором
где main.properties - файл с динамическими настройками приложения.
если я например, запакую свое приложение в jar, вместе с ним запакуется и main.properties файл.
а его нужно менять периодически пользователю.
как тут лучше поступить?
Сильно зависит от того надо ли менять конфигурацию без перезагрузки приложения.
Я, обычно, делаю так. Дефолтный файл копирую из исходников в user.home. И читаю его, если он есть. Если файла нет - читаю дефолтный. Правда, под линухом user.home бывает часто закрыт на запись. Можно подумать и про альтернативный путь.
...
Рейтинг: 0 / 0
как лучше собрать приложение
    #38807943
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

спасибо. пока про изменении конфигации без перезагрузки приложения речи не шло, точнее я пока не понимаю зачем оно мне может понадобиться.

У меня, вообще должно быть несколько конфигов, потому что приложение одно, но взаимодействовать оно будет с разными линуксовыми машинами - поэтому, для каждой машины будет свой конфиг.

Вопрос, как это организовать. Хранить эти файлы в разных предопределенных путях, а запускать java приложение с ключом для метода main, указывающим на путь?

И как для спринга это файл указывать, чтоб мог читать разные файлы? сейчас путь к пропертям он читает из xml

Код: xml
1.
2.
3.
4.
5.
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
            <property name="location">
                <value>main.properties</value>
            </property>
 </bean>
...
Рейтинг: 0 / 0
как лучше собрать приложение
    #38808071
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот здесь нашел решение.

http://stackoverflow.com/questions/15880081/is-it-possible-to-specify-a-context-property-placeholder-at-runtime/15880609#15880609

может кому пригодится.
...
Рейтинг: 0 / 0
как лучше собрать приложение
    #38808449
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, кто подскажет, в чем ошибка:

запускаю приложения как в

http://stackoverflow.com/questions/15880081/is-it-possible-to-specify-a-context-property-placeholder-at-runtime/15880609#15880609

и получаю ошибку:

авторD:\>java -jar D:\test_jar\test.jar
-DappConfig=D:/PropertiesFolder/main.properties
Exception in thread "main" org.springframework.beans.factory.BeanInitialization
xception: Could not load properties; nested exception is java.io.FileNotFoundEx
eption: ${appConfig} (The system cannot find the file specified)
at org.springframework.context.support.PropertySourcesPlaceholderConfig
rer.postProcessBeanFactory(PropertySourcesPlaceholderConfigurer.java:147)
at org.springframework.context.support.AbstractApplicationContext.invok
BeanFactoryPostProcessors(AbstractApplicationContext.java:694)
at org.springframework.context.support.AbstractApplicationContext.invok
BeanFactoryPostProcessors(AbstractApplicationContext.java:669)
at org.springframework.context.support.AbstractApplicationContext.refre
h(AbstractApplicationContext.java:461)
at org.springframework.context.support.ClassPathXmlApplicationContext.<
nit>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<
nit>(ClassPathXmlApplicationContext.java:83)
at com.db.cam.StartTestingProcess.main(StartTestingProcess.java:11)
Caused by: java.io.FileNotFoundException: ${appConfig} (The system cannot find
he file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:146)
at java.io.FileInputStream.<init>(FileInputStream.java:101)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnectio
.java:90)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLCo
nection.java:188)
at org.springframework.core.io.UrlResource.getInputStream(UrlResource.j
va:167)
at org.springframework.core.io.support.EncodedResource.getInputStream(E
codedResource.java:143)
at org.springframework.core.io.support.PropertiesLoaderUtils.fillProper
ies(PropertiesLoaderUtils.java:98)
at org.springframework.core.io.support.PropertiesLoaderSupport.loadProp
rties(PropertiesLoaderSupport.java:175)
at org.springframework.core.io.support.PropertiesLoaderSupport.mergePro
erties(PropertiesLoaderSupport.java:156)
at org.springframework.context.support.PropertySourcesPlaceholderConfig
rer.postProcessBeanFactory(PropertySourcesPlaceholderConfigurer.java:137)
... 6 more

вот контекст
<context:property-placeholder location="file:${appConfig}"/>

понимаю, что не находит файл, но почему.
...
Рейтинг: 0 / 0
как лучше собрать приложение
    #38808459
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtusпонимаю, что не находит файл, но почему.
Потому что не файл не находит, а System Property. А не находит, потому что не знать команду java стыдно.
java -DappConfig=D:/PropertiesFolder/main.properties -jar D:\test_jar\test.jar
...
Рейтинг: 0 / 0
как лучше собрать приложение
    #38808472
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

:) спасибо Вам большое!

теперь буду знать :)
...
Рейтинг: 0 / 0
как лучше собрать приложение
    #38808715
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы делали так. Заводим сет пропертис файлов, linux1.properties, linux2.properties и тд. В контексте прописывали file:/{env.name}.properties. На каждой тачке устанавливали env переменную.
...
Рейтинг: 0 / 0
как лучше собрать приложение
    #38809070
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,

ну да.

вчера ещё на статью наткнулся
http://www.jayway.com/2014/02/16/spring-propertysource/

там через аннотации.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / как лучше собрать приложение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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