小编Dan*_*ott的帖子

如何停止索引intellij的想法?

没有"排除"文件夹,我怎样才能在启动时停止索引intellij的想法?非常令人讨厌的是,它在启动时开始索引而不允许你,例如,调试测试用例,让你等到索引完成.

indexing intellij-idea

56
推荐指数
4
解决办法
4万
查看次数

LogManager.getLogger()无法确定Java 11上的类名

我正在使用带有Java 11的log4j2(2.11.1)并尝试Logger使用以下命令获取对象:

private static final Logger LOG = LogManager.getLogger();
Run Code Online (Sandbox Code Playgroud)

(从进口log4j-apiorg.apache.logging.log4j)

在运行时,我收到以下错误:

WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.
Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.lang.UnsupportedOperationException: No class provided, and an appropriate one cannot be found.
at 
org.apache.logging.log4j.LogManager.callerClass(LogManager.java:555)
    at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:580)
    at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:567)
    at app.App.<clinit>(App.java:11)
Run Code Online (Sandbox Code Playgroud)

哪个有意义 - 不支持getCallerClass,因此记录器无法确定类名.

它应该以这种方式工作吗?当然,我不必将类名硬编码到每个记录器中?

java log4j2 java-11

12
推荐指数
2
解决办法
2379
查看次数

使用gradle将依赖项信息嵌入到清单中

我想将依赖信息嵌入到我的清单文件中,以便我可以在运行时公开这些信息.即我可以看到我的服务的特定运行实例使用了哪个版本的库.

我正在使用gradle构建我的'fatjar':

shadowJar {
  mergeServiceFiles()
  archiveName "service.jar"
  exclude "META-INF/*.SF"
  exclude "META-INF/*.DSA"
  exclude "META-INF/*.RSA"
  manifest {
    attributes('Main-Class': "service.Service",
               'Built-By': System.getProperty('user.name'),
               'Built-Date': new Date(),
               'Built-JDK': System.getProperty('java.version'),
               'Implementation-Version': version,
               'Implementation-Title': project.name)
  }
}
Run Code Online (Sandbox Code Playgroud)

我依赖于其他各种库:

dependencies {
  compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.39'
  ...
}
Run Code Online (Sandbox Code Playgroud)

如何将依赖关系信息添加到清单文件中?例如:

Manifest-Version: 1.0
Implementation-Title: service
Implementation-Version: Local Build
Built-By: me
Built-Date: Wed Jun 22 14:13:53 BST 2016
Built-JDK: 1.8.0_91
Main-Class: service.Service
Dependency-mysql-connector-java: mysql:mysql-connector-java:5.1.39
Run Code Online (Sandbox Code Playgroud)

java build manifest.mf gradle

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

忽略python中的SonarQube警告

如何忽略Python代码中的SonarQube警告

在Java中,我可以使用

@SuppressWarnings("squid:S1166")
Run Code Online (Sandbox Code Playgroud)

该ID是SonarQube规则ID。但是我应该在Python中使用什么语法?

我试过了

# noinspection python:S1313
Run Code Online (Sandbox Code Playgroud)

但这没用。

为了清楚起见,我正在寻找python代码中的解决方案。不是JAVA。

python sonarqube

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

Vault - AWS RDS Postgres 集成

我正在设置保管库与在 AWS RDS 中运行的 postgres 实例之间的集成。我的策略如下:

  1. 数据库注册

    A。使用 RDS 主凭据创建名为 server_admin 的角色:

    CREATE ROLE server_admin WITH LOGIN PASSWORD '${password}' CREATEROLE CREATEDB
    
    Run Code Online (Sandbox Code Playgroud)

    b. 使用 server_admin postgres 角色(python hvac 库)向 Vault 注册数据库:

    vault.write("database/config/{0}".format(database_identifier),
      plugin_name=plugin_name,
      connection_url=connection_url,
      allowed_roles="*")`
    
    Run Code Online (Sandbox Code Playgroud)

    C。接下来,创建用于管理的保管库角色(架构创建):

    vault.write("database/roles/{0}".format(role_name),
      db_name=database_identifier,
      creation_statements='"CREATE ROLE \"{{name}}\" WITH LOGIN INHERIT PASSWORD '{{password}}' IN ROLE SERVER_ADMIN;"',
      default_ttl="10000h")
    
    Run Code Online (Sandbox Code Playgroud)
  2. 模式注册

    A。使用Vault获取具有server_admin角色的用户。b. 创建架构

    CREATE SCHEMA IF NOT EXISTS ${schema_name} AUTHORIZATION server_admin
    
    Run Code Online (Sandbox Code Playgroud)

    C。创建 3 个保管库角色(read_only、read_write、admin)

  3. 应用程序初始化

    A。从 Vault 获取具有管理员角色的数据库用户,并运行飞路迁移

    b. 从 Vault 获取具有 read_write 角色的数据库用户以进行正常操作

我的问题是,在我的应用程序(flyway)初始模式初始化期间,这些表由动态生成的用户拥有。下次我尝试迁移时,我会获得一个具有管理员角色的新用户(通过保管库),但它无权访问第一个用户创建的表。

使用 Vault 与 postgresql 集成时,建议的数据库/模式/表所有权策略是什么?

postgresql amazon-web-services amazon-rds flyway hashicorp-vault

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

使用临时凭证通过curl 签署AWS SIGv4 请求

我正在尝试使用curl来自假定角色的临时凭据向 API Gateway 发出 SIGv4 签名请求。我使用 进行此工作awscurl,它提供了传递(会话令牌)的选项--security_token

awscurl --service execute-api -X POST -d '{}' https://aaaaaaaa.execute-api.eu-west-1.amazonaws.com/endpoint --region eu-west-1 --access_key ${AWS_ACCESS_KEY_ID} --secret_key ${AWS_SECRET_KEY} --security_token "${SESSION_TOKEN}"
{"response":{}}
Run Code Online (Sandbox Code Playgroud)

但我无法使用标准使相同的请求成功curl

curl --aws-sigv4 "aws:amz:eu-west-1:execute-api" --user '${AWS_ACCESS_KEY_ID}:${AWS_SECRET_KEY}' -XPOST https://aaaaaaaa.execute-api.eu-west-1.amazonaws.com/endpoint -d'{}'
{"message":"Forbidden"}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何使用传递会话令牌curl

curl amazon-web-services aws-api-gateway

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

使用通配符ssl证书对其他证书进行签名

是否可以使用通配符SSL证书对其他证书进行签名?

即我已经为* .example.com购买了根签名的通配符证书

我想允许第三方在thirdparty.example.com上为我提供服务。

我可以为thirdparty.example.com创建证书并使用我的* .example.com证书对其进行签名吗?还是我必须为第三方购买单独的证书。

如果这不可能,是否可以购买域签名证书?明确一点,我只想为.example.com签署证书,而不是根级别( .com)签署证书。

subdomain wildcard ssl-certificate

2
推荐指数
1
解决办法
1456
查看次数

angular-devkit / build-angular版本0.13.4-configuration.output具有未知属性'futureEmitAssets'

我刚刚将项目从angular-devkit / build-angular v0.11.4升级到v0.13.4。我现在收到以下错误:

Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.
 - configuration.output has an unknown property 'futureEmitAssets'. 
These properties are valid:
   object { auxiliaryComment?, chunkCallbackName?, chunkFilename?, chunkLoadTimeout?, crossOriginLoading?, devtoolFallbackModuleFilenameTemplate?, devtoolLineToLine?, devtoolModuleFilenameTemplate?, devtoolNamespace?, filename?, globalObject?, hashDigest?, hashDigestLength?, hashFunction?, hashSalt?, hotUpdateChunkFilename?, hotUpdateFunction?, hotUpdateMainFilename?, jsonpFunction?, jsonpScriptType?, library?, libraryExport?, libraryTarget?, path?, pathinfo?, publicPath?, sourceMapFilename?, sourcePrefix?, strictModuleExceptionHandling?, umdNamedDefine?, webassemblyModuleFilename? }
   -> Options affecting the output of the compilation. `output` options tell webpack how …
Run Code Online (Sandbox Code Playgroud)

angular-cli angular

0
推荐指数
1
解决办法
773
查看次数