什么应该是spring-boot 2中StoreType.HASH_MAP的替代品

时间:2018-02-21 13:05:40

标签: spring-boot

我正在尝试将应用程序从spring-boot 1.5.9.RELEASE迁移到2.0.0.CR1。

在spring-boot 2 org.springframework.boot.autoconfigure.session.StoreType.HASH_MAP被删除。在我的应用程序中,它用于application.yml

spring:
  session:
    store-type: hash_map

我应该怎么做才能保留以前使用spring-boot的新版本的行为以及为什么删除了这个商店类型?

2 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

@EnableSpringHttpSession
@Configuration
public class SpringHttpSessionConfig {
  @Bean
  public MapSessionRepository sessionRepository() {
    return new MapSessionRepository(new ConcurrentHashMap<>());
  }
}

在SpringSession git存储库上查看等效的question

答案 1 :(得分:0)

以下配置对我有用。此配置用于测试和较低的环境。在生产中,我们使用 redis 代替了 none或hash_map

在application-local.yml文件中添加以下代码。

std::vector<std::shared_ptr<const Object> > objects;
for (auto & object: m_objects)
{
    objects.push_back(object);
}
return objects;

创建配置类。

class TallNavigationBar: UINavigationBar {

    private lazy var maskingView: UIView = {
        let view = UIView(frame: bounds)
        view.backgroundColor = .clear
        return view
    }()

    var isTransparent = false {
        didSet {
            guard isTransparent != oldValue, let bkgView = subviews.first else { return }

            bkgView.mask = isTransparent ? maskingView : nil
        }
    }
}