小编san*_*yav的帖子

获得两个存储库之间的区别

我们如何才能获得两个git存储库之间的区别?

场景:我们有一个repo_a和repo_b.后者是作为repo_a的副本创建的.之后两个存储库都有并行开发.有没有办法列出这两个存储库当前版本的差异?

git git-diff

159
推荐指数
8
解决办法
9万
查看次数

JPA:如何使用相同实体类型的一对多关系

有一个实体类"A".A类可能具有相同类型"A"的子项.如果它是一个孩子,"A"也应该保留它的父母.

这可能吗?如果是这样,我应该如何映射Entity类中的关系?["A"有一个id列.]

java orm jpa hierarchy one-to-many

90
推荐指数
2
解决办法
8万
查看次数

执行批量更新和删除操作时避免PostgreSQL死锁

我们有一个表没有任何其他表的引用.

????????????????????????????????????????????????????????????
?id_A(bigint)?id_B(bigint) ?val_1(varchar) ?val_2(varchar) ?
????????????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

表的主键是id_A和id_B的组合.

该表的读写是高度并发的,表有数百万行.我们有几个存储过程可以进行批量更新和删除.这些存储过程主要由触发器和应用程序代码同时调用.

这些操作通常如下所示,它可以匹配数千条记录来更新/删除:

DELETE FROM table_name 
WHERE id_A = ANY(array_of_id_A)
AND id_B = ANY(array_of_id_B)

UPDATE table_name
SET val_1 = 'some value', val_2 = 'some value'
WHERE id_A = ANY(array_of_id_A)
AND id_B = ANY(array_of_id_B)
Run Code Online (Sandbox Code Playgroud)

我们遇到了死锁,我们使用锁(行级使用SELECT FOR UPDATE和表级锁)执行操作的所有尝试似乎都无法解决这些死锁问题.(注意,由于性能影响,我们不能以任何方式在此表上使用访问独占锁定)

还有另一种方法可以尝试解决这些死锁情况吗?参考手册说:

防止死锁的最佳方法通常是通过确保使用数据库的所有应用程序以一致的顺序获取多个对象的锁来避免死锁.

但是我们怎样才能在上述场景中实现这一目标.是否有保证以特定顺序执行批量更新插入操作的方法?

database postgresql concurrency deadlock database-deadlocks

14
推荐指数
1
解决办法
5511
查看次数

如何在同一个 Spring Boot 应用程序中使用多个“JWK Set Uri”值?

我需要使用两个不同的授权服务器(两个 Okta 实例)来验证来自作为后端 REST API 层的单个 Spring Boot 应用程序中的两个不同 Web 应用程序的身份验证令牌。

目前我有一台资源服务器使用以下配置:

@Configuration
@EnableWebSecurity
public class ResourceServerSecurityConfig extends WebSecurityConfigurerAdapter {

  @Override
  protected void configure(HttpSecurity http) throws Exception{
    http
      .authorizeRequests().antMatchers("/public/**").permitAll()
      .anyRequest().authenticated()
      .and()
      .oauth2ResourceServer().jwt();
  }
}
Run Code Online (Sandbox Code Playgroud)
spring.security.oauth2.resourceserver.jwt.issuer-uri=https://dev-X.okta.com/oauth2/default
spring.security.oauth2.resourceserver.jwt.jwk-set-uri=https://dev-X.okta.com/oauth2/default/v1/keys
Run Code Online (Sandbox Code Playgroud)

并具有依赖项spring-security-oauth2-resource-serverspring-security-oauth2-jose在我的 Spring Boot 应用程序中(版本 2.2.4.RELEASE)

我想要进入的最终状态是,根据请求中设置的自定义 HTTP 标头,我想选择我的 Spring Boot 应用程序使用哪个 Okta 实例来解码和验证 JWT 令牌。

理想情况下,我的配置文件中有两个属性,如下所示:

jwkSetUri.X=https://dev-X.okta.com/oauth2/default/v1/keys
jwtIssuerUri.X=https://dev-X.okta.com/oauth2/default

jwkSetUri.Y=https://dev-Y.okta.com/oauth2/default/v1/keys
jwtIssuerUri.Y=https://dev-Y.okta.com/oauth2/default
Run Code Online (Sandbox Code Playgroud)

我应该能够使用 aRequestHeaderRequestMatcher来匹配安全配置中的标头值。我无法锻炼的是如何使用oauth2ResourceServer与安全配置相匹配的两个不同实例。

spring spring-security oauth-2.0 spring-boot spring-security-oauth2

7
推荐指数
2
解决办法
4638
查看次数

Maven站点部署构建错误

当我最近在构建中运行"mvn install site-deploy"时,我不断得到以下错误.我无法弄清楚什么是错的,因为我已经更换了m2 repo也尝试了几个干净的版本.有人可以给我一个提示,我可以找到解决方案.我尝试使用谷歌搜索,但无法找到相关的东西.谢谢.

 FATAL ERROR] org.apache.maven.plugins.site.SiteMojo#execute() caused a linkage error (java.lang.NoClassDefFoundError) and may be out-of-date. Check the realms:
[FATAL ERROR] Plugin realm = app0.child-container[org.apache.maven.plugins:maven-site-plugin:2.0-beta-7]
......
[FATAL ERROR] Container realm = plexus.core
.......
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] org/apache/maven/plugin/logging/Log
org.apache.maven.plugin.logging.Log
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.NoClassDefFoundError: org/apache/maven/plugin/logging/Log
    at org.codehaus.mojo.emma.EmmaReportMojo.canGenerateReport(EmmaReportMojo.java:319)
    at org.apache.maven.plugins.site.AbstractSiteRenderingMojo.filterReports(AbstractSiteRenderingMojo.java:177)
    at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:81)
    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:483)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:678)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:540)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:519)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:371)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:332)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:181)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:356)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) …
Run Code Online (Sandbox Code Playgroud)

maven-2

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

如何使用jQuery和jsp生成动态下拉列表?

我有一个类型A的列表,其中每个元素包含另一个类型B的列表.我想创建一个表单,当用户从包含值A的下拉列表中选择一个值时,另一个下拉列表将填充基于值的值在选定项目的类型B列表上.我是jQuery的新手,但我知道使用jQuery而不是纯jsp来做这个很方便.请大致说明我需要遵循的步骤来完成这项工作.

jquery jsp

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

如何在PostgreSQL中将包含数值的字符串拆分为三个部分?

我想使用分割一个可能包含数值的给定字符串regexp_matches().它应该标识第一次出现的包含可选符号和可选小数位的数值.应该返回不匹配的部分 - 作为数组的第一个和最后一个位置.

一些示例输入和预期输出值:

'hello+111123.454545world' -> {hello,+111123.454545,world}
'he-lo+111123.454545world' -> {he-lo,+111123.454545,world}
'hel123.5lo+111123.454545world' -> {hel,123.5,lo+111123.454545world}
'hello+111123.454545world' -> {hello,+111123.454545,world}
'hello+111123.454545world' -> {hello,+111123.454545,world}
'1111.15' -> {"",1111.15,""}
'-.234' -> {"",-.234,""}
'hello-.234' -> {hello,-.234,""}
Run Code Online (Sandbox Code Playgroud)

我在以下由'TODO'表示的表达式中遇到匹配组的第一部分时遇到问题.它应该匹配任何无法识别为数值的东西.

select regexp_matches('input', '(TODO)((?:\+|-)?(?:\d*(?:(?:\.)?\d+)))(.*)')
Run Code Online (Sandbox Code Playgroud)

由'(TODO)'表示的匹配组需要是第二个匹配组中正则表达式的否定.(因为结果需要退回).匹配数值的正则表达式工作正常,我需要的是如何匹配字符串的第一部分,而不是数值.

regex postgresql pattern-matching

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

如何使用XSLT递归将任何xml数据转换为html表视图:

对于给定的xml,我需要生成一个html表来表示xml中的值.我需要任何keyN的递归,如果valueN是文本然后只是打印它.如果valueN是xml,则使用它的值打印(嵌套)表.我认为我对如何正确使用XSLT递归缺乏了解是问题的基础.任何帮助赞赏.

输入:

<root>
    <key1> Text Value  </key1>
<key2> 
    <a> aaa </a>
    <b> bbb </b>
</key2>
<keyN> valueN </keyN>
<root>
Run Code Online (Sandbox Code Playgroud)

输出:

<table border="1px">
    <tr>
        <td> key1 </td>
        <td> Text Value </td>
    </tr>

    <tr>
        <td> key2 </td>
        <td>
            <table border="1px">
                <tr> <td> a </td> <td> aaa </td> </tr>
                <tr> <td> b </td> <td> bbb </td> </tr>
            </table>
        </td>
    </tr>

    <tr> 
        <td> keyN </td>
        <td>
            valueN (if valueN is text)
                    OR
            <table> ... </table> (if valueN is xml)
        <td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

java xml xslt

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