Как экстернализировать ссылки в работе весенней рамки

Мне нужно экпортировать пару ссылок в моем приложении. Ссылки должны быть в файле свойств, который может быть изменен без необходимости сборки и развертывания. Я попытался добавить значения в server.properties моего jboss и использовать эту переменную в моем контроллере, но я не могу получить значение.

Как мне это сделать?

1
nl ja de

2 ответы

Using ResourceBundle

ResourceBundle bundle = ResourceBundle.getBundle("");
String studentName = bundle.getString("");
1
добавлено

Если вы поместите значения в server.properties , затем настройте PropertyPlaceholderConfigurer в свой applicationContext , что-то вроде этого:


  
    classpath:server.properties
  

или более короткая версия Spring 3:


а затем просто введите значения, необходимые для ваших компонентов, с помощью


   

или с помощью аннотации @Value

@Value("${this.is.property.from.server.properties}")
private String myProperty;
1
добавлено
Я думаю, что правильный синтаксис будет @Value ("$ {some.property}") (обратите внимание на знак доллара). Я бы также предложил использовать пространство имен context , так как PropertyPlaceholderConfigurer устарел с Spring 3.1: <контекст: свойство-placeholder location = "classpath: server.properties" />
добавлено автор ach, источник
Чтобы уточнить, property-placeholder относится не только к Spring 3 (работает по крайней мере еще в Spring 2.5), но с его помощью убедитесь, что правильный Configurer используется под капотом: PropertyPlaceholderConfigurer для 3.0- или PropertySourcesPlaceholderConfigurer для 3.1+.
добавлено автор ach, источник
Скорректированный ответ.
добавлено автор vertti, источник
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

Spring Framework and more
Spring Framework and more
839 участник(ов)

чат о spring framework и связанных с ним технологиях. We're discussing: job, tech questions, beer meet up/networking: tech review ,LinkedIn skills, SOF q/a raise up& etc. languages: russian,java,eng.

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async