小编gri*_*gon的帖子

rewriteBatchedStatements 引入了语法错误

我正在优化一些 SQL 查询。我已经编写了它们来使用批处理。集成测试运行良好,一切都很愉快。但是后来我了解到除非启用 rewriteBatchedStatements,否则 MySQL 不会提高性能。

所以我修改了我的连接字符串以包含 rewriteBatchedStatement,但我开始收到 MySQLSytaxErrorException。当我从连接字符串中删除 rewriteBatchedStatement 时,异常消失了。

查询语句: INSERT INTO rawdata.scales (ID, NAME) VALUES (?, ?)

例外:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';INSERT INTO rawdata.scales` at line 1

奇怪的是,这只发生在我设置的测试中运行的第一个 SQL 语句上。所有其他人都运行良好。

为什么启用此功能会在我的 SQL 前面添加一个分号?

java mysql jdbc

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

如何解决 OKTA 托管注销上的 CORS 错误

我正在尝试将 OKTA 添加到我的 React 应用程序中。我已经登录,可以正常工作。但我正在为注销而苦苦挣扎。

设置:我按照 OKTA 的这些说明将 OKTA 添加到我的项目中。

这大部分有效,但包括这些调用登录的说明

  const { authState, authService } = useOktaAuth();
  const login = () => authService.login('/profile');
Run Code Online (Sandbox Code Playgroud)

authService找不到。所以我去了OKTA示例并将其更改为

  const { authState, oktaAuth } = useOktaAuth();
  const login = async () => oktaAuth.signInWithRedirect();
Run Code Online (Sandbox Code Playgroud)

这也意味着

authService.signOut();
Run Code Online (Sandbox Code Playgroud)

变成

oktaAuth.signOut();
Run Code Online (Sandbox Code Playgroud)

问题:正如我上面所说,我可以正常登录。authState.isAuthenticated解析为 True。

但是,当我尝试退出时,React 报告“未处理的拒绝(AuthApiError)”错误:

在此处输入图片说明

控制台报告这些错误:

Access to XMLHttpRequest at 'https://dev-7869221.okta.com/oauth2/default/v1/revoke' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' …
Run Code Online (Sandbox Code Playgroud)

oauth-2.0 reactjs okta

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

Logback配置忽略了我的日志记录级别

我正在越来越多地记录我的项目,而且我无法抑制我不想要的日志记录.

我正在使用我添加到我的POM安装的Logback.

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.0.13</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我的日志始终以这三行开头:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Run Code Online (Sandbox Code Playgroud)

谷歌搜索表明这是Eclipse问题,而不是Logback配置问题,但我包括它以防万一我的谷歌搜索误导我.

这是我的logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <layout class="ch.qos.logback.classic.PatternLayout">
      <Pattern>%d{HH:mm:ss.SSS} %-5level %logger{36} - %msg%n</Pattern>
    </layout>
  </appender>

  <logger name="com.my.project" level="TRACE"/>
  <logger name="o.a.cxf" level="INFO"/>
  <logger name="o.a.c" level="INFO"/>

  <root level="debug">
    <appender-ref ref="STDOUT" />
  </root>
</configuration>
Run Code Online (Sandbox Code Playgroud)

这是我日志的摘录

[INFO] 17:41:53.095 DEBUG o.a.c.t.h.HttpsURLConnectionFactory - The SSL_DH_anon_WITH_DES_CBC_SHA cipher suite is excluded by the filter.
[INFO] 17:41:53.095 DEBUG o.a.c.t.h.HttpsURLConnectionFactory …
Run Code Online (Sandbox Code Playgroud)

java logging logback

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

如何在 BitBucket Pipeline 中创建动态变量

有没有办法在管道的脚本中创建变量?看起来应该是可能的,但我还没有找到任何文档。我不断被重定向回 BitBucket 的部署或存储库变量。

我有这个工作正常的管道:

image: amazon/aws-cli
definitions:
  steps:
    - step: &buildImage
        name: Build Docker Image
        services:
          - docker
        script:
          - aws configure set aws_access_key_id "${AWS_KEY}"
          - aws configure set aws_secret_access_key "${AWS_SECRET}"
          - aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 12345.dkr.ecr.us-east-1.amazonaws.com
          - docker build -t 12345.dkr.ecr.us-east-1.amazonaws.com/myProject:latest .
          - docker push 12345.dkr.ecr.us-east-1.amazonaws.com/myProject:latest

pipelines:
  default:
    - step: *buildImage
Run Code Online (Sandbox Code Playgroud)

我基于此示例,但我正在努力解决示例中的变量。

当我像这样修改脚本部分时:

        script:
          - IMAGE = "12345.dkr.ecr.us-east-1.amazonaws.com/myProject"
          - TAG = "latest"
          - aws configure set aws_access_key_id "${AWS_KEY}"
          - aws …
Run Code Online (Sandbox Code Playgroud)

bitbucket bitbucket-pipelines

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