Это не так прямо, но я нашел его очень интуитивным (использование карты для создания новых столбцов из другого столбца) и может быть применено ко многим другим случаям:
gb = df.groupby('A').sum()['values']
def getvalue(x):
return gb[x]
df['sum'] = df['A'].map(getvalue)
df
В папке ресурсов
Сделайте файл application.yml, application-local.yml, application-dev.yml и т. Д. Все, что вы хотите
и затем в приложении. yml
spring.profile.active = ${ENV}
теперь во время выполнения укажите переменные ENV из конфигурации run / debug в Intellij или укажите профиль, для которого вы хотите создать jar, в application.yml.
В качестве альтернативы вы можете использовать -D spring.profile.active = dev
SpringApplication загружает свойства из файлов application.properties в следующих местах и добавляет их в среду Spring:
[ 1117]Подкаталог A / config текущего каталога Текущий каталог Пакет classpath / config Корень classpath blockquote>
Итак, с пройденной иерархией каталогов вы получите проблемы.
в секунду, для спецификации файла вы можете использовать Профили . Это работает следующим образом:
- , если не указано никаких профилей -
application.properties
будет использоваться- для любого дополнительного профиля, также будет использоваться профиль с именем
[1126 ]application-<name>.properties
Таким образом, если вы укажете профили
dev
иcool
, будут использоваться свойстваapplication.properties
,application-dev.properties
, `application-cool.propertiesОБНОВЛЕНИЕ: [ 1125]
Вы можете передать
spring.config.location
для указания пути к файлу свойств, но если вы хотите, чтобы иерархия каталогов была такой же, как у вас - вам нужны некоторые настройки, используяcontext.initializers.classes
и ApplicationContextInitializer
В моих проектах я указываю профиль с опцией VM: -Dspring.profiles.active = local
Затем у меня есть файл с именем application-local.yml
в производстве: -Dspring.profiles.active = prod, будет использовать файл application-prod.yml
Классическим решением является настройка одного конфигурационного файла (я предпочитаю свойства, потому что я в здравом уме) и возможность размещения файла переопределений на каждом установленном хосте.
Spring поддерживает это "из коробки".
Вот пример:
public static void main(final String[] argumentArray)
{
final StringApplicationBuilder springApplicationBuilder;
springApplicationBuilder = new SpringApplicationBuilder(YourSpringBootApplication.class)
springApplicationBuilder.properties(
"spring.config.location=classpath:/yourConfig.properties,/some/path/to/overrides/directory/yourConfig.properties");
springApplicationBuilder.build().run(argumentArray);
}