powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Не подтягиваются default.properties
10 сообщений из 10, страница 1 из 1
Не подтягиваются default.properties
    #38728640
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Есть класс, аннотирован как @Service
Есть поле класса:
Код: java
1.
2.
3.
    
    @Value("${node.url}")
    private String socketUrl;


Когда пишу:
Код: java
1.
mSocket = new SocketIO(socketUrl,ioCallBack);


в socketUrl почему-то null.
В папке profiles лежит файл default.properties, в нем прописано следующее:
Код: java
1.
node.url=http://localhost:4001/


Но почему-то не подхватывает. Странно то, что в default.properties есть другие настройки, которые успешно подхватываются. Что я делаю не так?
Спасибо
...
Рейтинг: 0 / 0
Не подтягиваются default.properties
    #38728643
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulT
Код: java
1.
    @Value("${node.url}")

...
Что я делаю не так?Используете в аннотации значение, которое может быть раскрыто только в во время исполнения и только специальным кодом?
...
Рейтинг: 0 / 0
Не подтягиваются default.properties
    #38728653
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще - задлянафика все эти сложности???
Создали (в пакете) простенький клас C:
Код: sql
1.
2.
3.
class C {
  static final String NODE_URL = "http://localhost:4001/";
}

и навтыкали в код "магических констант":
Код: sql
1.
if (условие) socketURL = C.NODE_URL;

Компилятор всё подставит прямо в код использующих классов так, что сам C.class для исполнения даже не понадобится.
...
Рейтинг: 0 / 0
Не подтягиваются default.properties
    #38728672
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovИ вообще - задлянафика все эти сложности???
Создали (в пакете) простенький клас C:
Код: sql
1.
2.
3.
class C {
  static final String NODE_URL = "http://localhost:4001/";
}

и навтыкали в код "магических констант":
Код: sql
1.
if (условие) socketURL = C.NODE_URL;

Компилятор всё подставит прямо в код использующих классов так, что сам C.class для исполнения даже не понадобится.
а если в рантайме хочу поменять урл?
...
Рейтинг: 0 / 0
Не подтягиваются default.properties
    #38728679
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема в другом. у меня есть несколько профилей (stg, dev, default), каждому из них соответствует определенный properties, в каждом из этих пропертис прописан уникальный урл подключения к сокету с уникальным портом
...
Рейтинг: 0 / 0
Не подтягиваются default.properties
    #38728681
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTа если в рантайме хочу поменять урл?Я что, зря условие ставил?
Читаем свойство, присваиваем строке, если остался nul - присваиваем константу.
"Как-то так" (ц) Винни-Пух.
...
Рейтинг: 0 / 0
Не подтягиваются default.properties
    #38728692
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTпроблема в другом. у меня есть несколько профилей (stg, dev, default), каждому из них соответствует определенный properties, в каждом из этих пропертис прописан уникальный урл подключения к сокету с уникальным портомProperties - это свойство. Нормальное русское слово, исключающее необходимость использовать кальку.
Вариантов два:
1. Есть две сборки (stg, dev) и один файл свойств. Условно - custom.properties;
2. Есть два файла свойств (stg, dev) и одна сборка.
С моей кочки зрения первый вариант - предпочтительнее.
В любом случае, сначала вы читаете default.properties и присваиваете умалчиваемые значения. После этого вычитываете дополнительные настройки и переопределяете то, что нашлось.
...
Рейтинг: 0 / 0
Не подтягиваются default.properties
    #38728754
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это извечный вопрос конфигурирования и разработки. Два антагонизма. Мы проанализировали
изменения properties за 3 года существования проекта и пришли к выводу что более 80%
свойств не изменялись с начала создания проекта. Я, желая закинуть дров на вентилятор
сразу сказал - давайте хардкодить константы в код по аналогии с Bundles. А потом разберёмся.
Ситуаций когда заказчик сам менял свойства было можно посчитать по пальцам. А учитывая
процент доработок по коду нам дешевле было действительно создать класс Constants
и пихать туда всё и вся.

На данный момент ищем способ прикрутить груви-скрипт как конфигурацию. Вроде как
и свойства и код два в одном.
...
Рейтинг: 0 / 0
Не подтягиваются default.properties
    #38728781
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
+1
...
Рейтинг: 0 / 0
Не подтягиваются default.properties
    #38730459
chebaaagh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JulT, проблема решена уже? Запостите код, может вы mSocket = new SocketIO(socketUrl,ioCallBack); в конструкторе вызваете или что-то еще?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Не подтягиваются default.properties
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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