我正在尝试将应用程序从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的新版本的行为以及为什么删除了这个商店类型?
答案 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
}
}
}