我正在寻找一种方法来创建免费版本和付费版本的应用程序。我想知道spring是否具有分组/标记服务的功能,因此我可以在服务之间切换,即对免费用户不做多少的服务以及付费用户的实际服务。
这是正确的做法吗?或者是否有另一个框架可以让我这样做并且适合春天?
有没有办法可以在前端做同样的事情,即根据用户的类型显示或隐藏功能/图标?
- 已编辑 -
该项目是一个多模块maven项目,带有一个war模块和3个罐子,它们使用Spring框架,具有弹簧安全性(没什么特别的)和angularjs。
要求是我应该能够根据不同的配置构建war文件。例如,假设客户端不想要特定功能,我应该可以通过更改某些配置来关闭它。因此用户将不再看到该特定功能。
可以吗?
答案 0 :(得分:1)
我的建议是在代码中进行许可。它很多 更灵活,并不难实现!并且更容易维护......
答案 1 :(得分:0)
您可以使用bean definition profiles根据启动参数使用不同的bean实现,但这需要您负责启动应用程序所使用的启动参数(即,这不适合于客户在自己的机器上下载并运行的应用程序;然后启动配置文件设置可能被黑客入侵。
可能需要有关预期应用程序架构的更多信息,以便在此提供好的建议。