Расширенный комментарий / короткий ответ:
Вы должны смотреть на target/classes
... , а не на src/main/resources
!;)
...файлы в src/main/resources
остаются нефильтрованными / не тронутыми.
О, хорошо.Извините, я могу найти файл свойств в папке target / classes.Но как мне прочитать этот файл свойств из моего приложения?
Пожалуйста, см. Также здесь: - Где разместить и как читать файлы ресурсов конфигурации в сервлете на основеприложение?
.. со "стандартной" Java:
// assuming src/main/resources/build.properties
Properties buildProps = new Properties();
buildProps.load(
//this is fail safe for most situations (test/web container/...), but *any classloader* could do it.
Thread.currentThread().getContextClassLoader()
.getResourceAsStream("build.properties")
);
String buildDate = buildProps.getProperty("build.date");
.. с (например) пружиной:
@PropertySource("classpath:/build.properties")
...
@Value("${build.date}")
String buildDate;
Но , так как вы пометили java-ee (у вас должен быть очень конкретный и «изощренный» способ сделать это (загрузить свойства в приложение)), поэтому мы должны спросить!:) (см .: http://www.adam -bien.com / roller / abien / entry / injecting_properties_into_java_ee )
Спасибо, теперь все в порядке, но время сборкиштамп выглядит не так: yyyy-MM-dd ЧЧ: мм У меня есть такой формат: 1549362759203 Есть идеи?
Хммм, пока что не знаю, ... для меня это работает как положено, сгенерированный:
build.date=2019-02-05 10:55
.. и (отредактированный) код Properties.load()
.
(Возможно, вы "перезаписали" timestamp
свойство ... и это звучит не так, как очень хорошее (индивидуальное) имя свойства (потому что any1 / thing (can) может ссылаться на "timestamp", лучше что-то вроде com.my.company.myVerySpecialTimestamp
!?;) И: Посмотрите на target/classes/build.properties
сообщает вам, что испортилось:
- фильтрация ресурсов maven
- или загрузка свойства (в вашем коде)