小编pdo*_*ide的帖子

在运行时获取模块和控制器|服务|指令名称

角度记录器上,我们正在尝试增强$log,但我们希望在角度模块和组件的名称下工作而不做任何更改.为此,我们需要在运行时获取AngularJS 上下文,即模块名称控制器,服务指令名称.

app.module("SampleModule").
   controller("ControllerOne", function ($log) {
      $log.debug("I am ready!")
   }).
   controller("ControllerTwo", function ($log) {
      $log.debug("I am ready!")
   });
Run Code Online (Sandbox Code Playgroud)

默认$log输出:

> I am ready!
> I am ready!
Run Code Online (Sandbox Code Playgroud)

如果我们可以在运行时获取模块和控制器名称,那么使用增强版$log我们可以获得更丰富的输出:

> SampleModule.ControllerOne: I am ready!
> SampleModule.ControllerTwo: I am ready!
Run Code Online (Sandbox Code Playgroud)

最好的选择是在不更改控制器代码的情况下获取它.也许有办法获得一些关于收到$ log依赖注入的实体的元信息?

有什么建议?

logging angularjs

15
推荐指数
1
解决办法
2082
查看次数

MultiTenant:AbstractRoutingDataSource与MultiTenantConnectionProvider

实现MultiTenant的最佳方法是什么(在我的情况下是单独的DATABASE场景).

  • Spring专注于AbstractRoutingDataSource
  • Hibernate专注于MultiTenantConnectionProvider和CurrentTenantIdentifierResolver

我使用SpringSecurityContext会话变量来实现AbstractRoutingDataSources来查找租户标识符,但这只是因为它看起来比Hibernate方法更简单.

我想获得有关该选项是否正确或可能更好地使用另一个选项的信息.

benchmarking spring hibernate spring-security multi-tenant

5
推荐指数
0
解决办法
419
查看次数