code: @Write
      public String[] refresh(@Nullable Boolean force) {
  
          if (force != null && force) {
              eventPublisher.publishEvent(new RefreshEvent());
              return new String[0];
          } else {
              Map<String, Object> changes = environment.refreshAndDiff();
              if (!changes.isEmpty()) {
                  eventPublisher.publishEvent(new RefreshEvent(changes));
              }
              Set<String> keys = changes.keySet();
              return keys.toArray(new String[0]);
          }
      }
docs: Refresh application state only if environment has changed (unless <code>force</code> is set to true).
  
  @param force {@link Nullable} body property to indicate whether to force all {@link io.micronaut.runtime.context.scope.Refreshable} beans to be refreshed
  @return array of change keys if applicable