小编Tom*_*asz的帖子

如何自动将页码添加到HTML页面上的所有内部链接?

在打印模式下,我想渲染这样的链接:

<a href="#targetPage">link</a>
Run Code Online (Sandbox Code Playgroud)

像这样:

<a href="#targetPage">link (page 11)</a>
Run Code Online (Sandbox Code Playgroud)

(假设目标页面位于打印预览中的11.页面上).

可以使用计数器向页面页脚添加使用纯CSS的页码,但是我可以使用更多"我想要的方式"吗?

该解决方案不需要跨浏览器(FF/Chrome就足够了),允许任何CSS/Javascript技巧.

html javascript css

8
推荐指数
1
解决办法
3500
查看次数

使用Spring @Value时如何进行简单的属性验证

如何检查是否${service.property}不是空字符串,如果是,则抛出某种可读的异常?它必须在Bean创建期间发生。

@Component
public class Service {

  @Value("${service.property}")
  private String property;
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找最简单的方法(编写最少的代码)。如果使用注释,那就太好了。

我当前的解决方案是在属性的设置器中执行“手写”验证,但是对于这种简单的事情来说,代码太多了。

提示:我一直在寻找使用SpEL的方法,因为我已经在内部使用它了@Value,但据我所知,它并不是那么容易/干净。但是本可以忽略一些东西。

澄清:预期的行为是该应用程序将无法启动。目的是确保设置所有属性,尤其是确保字符串属性不为空。错误应该清楚地说明,缺少什么。我不想设置任何默认值!用户必须全部设置。

java validation spring annotations

6
推荐指数
1
解决办法
6311
查看次数

Java Logging:记录所有&gt;调试但仅在发生错误时

在请求处理期间,会记录大量调试日志。在某些时候,如果出现问题,可能会记录错误。想法:当在整个请求处理过程中没有发生错误时,我想忽略所有调试,但是如果发生错误,我想在日志中看到所有之前和之后的调试。

是否有任何开箱即用的解决方案(在 log4j、logback 或任何其他中),或者我必须为我的 Logger 实现某种包装器,它将“缓存”每个线程的调试直到需要它们?

java logging

5
推荐指数
2
解决办法
1541
查看次数

无法让AppInsights在Spring Boot下运行

我关注了https://docs.microsoft.com/en-us/azure/application-insights/app-insights-java-get-started,但仍然没有成功.

  • 我通过maven有applicationinsights-web依赖
  • ApplicationInsights.xml使用硬编码的仪器键添加到main/resources,甚至<SDKLogger />内部
  • 我添加了扫描路径: @ComponentScan({...., "com.microsoft.applicationinsights.web.spring"})

结果:

  • 我看到没有关于查找配置文件的日志,即使我输入语法错误或完全删除它
  • 在调试中,我看到它RequestNameHandlerInterceptorAdapter是通过实例化的com.microsoft.applicationinsights.web.spring.internal.InterceptorRegistry,并且在调用期间调用该preHandle方法,但是对ThreadContext.getRequestTelemetryContext()返回的调用始终为null,并且不再发生任何事情

它看起来很明显,但不知道是什么.哪些部分/类负责加载配置文件?

azure spring-boot azure-application-insights

3
推荐指数
1
解决办法
2584
查看次数