小编iuh*_*chi的帖子

python中线程之间的数据通信

我是 python 的新手,我对 python 中的线程知之甚少。这是我的示例代码。

import threading
from threading import Thread
import time

check = False

def func1():
    print ("funn1 started")
    while check:
        print ("got permission")

def func2():
    global check
    print ("func2 started")
    time.sleep(2)
    check = True
    time.sleep(2)
    check = False

if __name__ == '__main__':
    Thread(target = func1).start()
    Thread(target = func2).start()
Run Code Online (Sandbox Code Playgroud)

我想要的是看到“获得许可”作为输出。但是使用我当前的代码,它不会发生。我假设func1线程在func2check值更改为True.

我怎样才能func1活下去?我在互联网上进行了研究,但找不到解决方案。任何帮助,将不胜感激。先感谢您!

python python-multithreading

6
推荐指数
2
解决办法
8946
查看次数

使用数据库服务名称使用 keycloak 配置数据库

keycloak我已经使用数据库和以下配置成功配置了数据库SID。但是,我必须配置另一个数据库,该数据库没有SID但有一个service name文件docker-compose。我找不到配置数据库以keycloak使用它的方法service name

在 docker-compose 文件中使用 SID 进行配置

         - name: DB_VENDOR
           value: ORACLE
         - name: DB_ADDR
           value: xxx.xx.xx.xxx
         - name: DB_PORT
           value: "1521"
         - name: DB_DATABASE
           value: sid_name
         - name: DB_USER
           value: db_user_name
         - name: DB_PASSWORD
           value: ******
Run Code Online (Sandbox Code Playgroud)

当我尝试使用service name而不是SID作为值时,DB_DATABASE它给出了以下错误。

Caused by: java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in …
Run Code Online (Sandbox Code Playgroud)

database oracle11g docker keycloak docker-compose

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

Spring Boot - 无法通过 Zuul 代理获得 Keycloak 授权 api 的响应

我为我的应用程序使用了 Spring Boot 微服务和 docker。我已经通过 Zuul 代理公开了所有端点。而且我还使用 keycloak 来保护我的 api 端点。我在application.properties文件中配置如下所示。目前我无法获得使用授权的微服务 api 的响应keycloak.securityConstraints

请注意,我还将 docker0 的子网和网关更改为169.254.0.1/24169.254.0.1。请找到我的应用程序的以下文件。

docker-compose.yml没有指定子网

version: "3"
services:
    eureka-naming-server:
        image: eureka-naming-server
        ports:
            - "8761:8761"
        container_name: eureka-naming-server
    zuul-proxy-service:
        image: zuul-proxy-service
        ports:
            - "8765:8765"
        links:
            - eureka-naming-server
        container_name: zuul-proxy-service
    user-service:
        image: user-service
        ports:
            - "8082:8082"
        links:
            - eureka-naming-server
        container_name: user-service
    keycloak:
        image: jboss/keycloak
        container_name: keycloak
        environment:
            KEYCLOAK_USER: user
            KEYCLOAK_PASSWORD: user_password
        ports:
            - 8080:8080
Run Code Online (Sandbox Code Playgroud)

具有指定默认子网的 docker-compose.yml

version: "3"
services:
    eureka-naming-server:
        image: …
Run Code Online (Sandbox Code Playgroud)

docker spring-boot keycloak netflix-zuul

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