|
|
|
как лучше собрать приложение
|
|||
|---|---|---|---|
|
#18+
Всем привет, подскажите, пожалуйста, есть приложение, которое будет работать на linux машине и запускаться там же. сейчас это просто код в intellij. в приложении есть spring и есть файл "проперти". В этом файле задаются динамические параметры, которые время от времени будут меняться. как собрать приложение для конечного пользователя, чтоб он запускал приложение и при необходимости правил файлик с динамическими настройками. Или, подскажите, где про это можно почитать. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 15:05 |
|
||
|
как лучше собрать приложение
|
|||
|---|---|---|---|
|
#18+
mr_virtus, десктоп - меню - Динамические настройки. Не видел таких программок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 15:14 |
|
||
|
как лучше собрать приложение
|
|||
|---|---|---|---|
|
#18+
Petro123, не видел. мне бы через командную строку запускать приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 15:26 |
|
||
|
как лучше собрать приложение
|
|||
|---|---|---|---|
|
#18+
поспешил я. все-таки на виндовой машине будет собираться и запускаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 23:38 |
|
||
|
как лучше собрать приложение
|
|||
|---|---|---|---|
|
#18+
а подскажите, пожалуйста, если у меня есть приложение, в котором есть spring и файл applicationContext, в котором Код: xml 1. 2. 3. 4. 5. где main.properties - файл с динамическими настройками приложения. если я например, запакую свое приложение в jar, вместе с ним запакуется и main.properties файл. а его нужно менять периодически пользователю. как тут лучше поступить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 10:33 |
|
||
|
как лучше собрать приложение
|
|||
|---|---|---|---|
|
#18+
mr_virtusесли у меня есть приложение, в котором есть spring и файл applicationContext, в котором где main.properties - файл с динамическими настройками приложения. если я например, запакую свое приложение в jar, вместе с ним запакуется и main.properties файл. а его нужно менять периодически пользователю. как тут лучше поступить? Сильно зависит от того надо ли менять конфигурацию без перезагрузки приложения. Я, обычно, делаю так. Дефолтный файл копирую из исходников в user.home. И читаю его, если он есть. Если файла нет - читаю дефолтный. Правда, под линухом user.home бывает часто закрыт на запись. Можно подумать и про альтернативный путь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 10:38 |
|
||
|
как лучше собрать приложение
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, спасибо. пока про изменении конфигации без перезагрузки приложения речи не шло, точнее я пока не понимаю зачем оно мне может понадобиться. У меня, вообще должно быть несколько конфигов, потому что приложение одно, но взаимодействовать оно будет с разными линуксовыми машинами - поэтому, для каждой машины будет свой конфиг. Вопрос, как это организовать. Хранить эти файлы в разных предопределенных путях, а запускать java приложение с ключом для метода main, указывающим на путь? И как для спринга это файл указывать, чтоб мог читать разные файлы? сейчас путь к пропертям он читает из xml Код: xml 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 10:47 |
|
||
|
как лучше собрать приложение
|
|||
|---|---|---|---|
|
#18+
вот здесь нашел решение. http://stackoverflow.com/questions/15880081/is-it-possible-to-specify-a-context-property-placeholder-at-runtime/15880609#15880609 может кому пригодится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 12:12 |
|
||
|
как лучше собрать приложение
|
|||
|---|---|---|---|
|
#18+
Может, кто подскажет, в чем ошибка: запускаю приложения как в 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}"/> понимаю, что не находит файл, но почему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 15:12 |
|
||
|
как лучше собрать приложение
|
|||
|---|---|---|---|
|
#18+
mr_virtusпонимаю, что не находит файл, но почему. Потому что не файл не находит, а System Property. А не находит, потому что не знать команду java стыдно. java -DappConfig=D:/PropertiesFolder/main.properties -jar D:\test_jar\test.jar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 15:16 |
|
||
|
как лучше собрать приложение
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, :) спасибо Вам большое! теперь буду знать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 15:20 |
|
||
|
как лучше собрать приложение
|
|||
|---|---|---|---|
|
#18+
Мы делали так. Заводим сет пропертис файлов, linux1.properties, linux2.properties и тд. В контексте прописывали file:/{env.name}.properties. На каждой тачке устанавливали env переменную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 18:37 |
|
||
|
как лучше собрать приложение
|
|||
|---|---|---|---|
|
#18+
забыл ник, ну да. вчера ещё на статью наткнулся http://www.jayway.com/2014/02/16/spring-propertysource/ там через аннотации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 09:18 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38808459&tid=2126251]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
139ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 440ms |

| 0 / 0 |
