我是 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线程在func2将check值更改为True.
我怎样才能func1活下去?我在互联网上进行了研究,但找不到解决方案。任何帮助,将不胜感激。先感谢您!
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) 我为我的应用程序使用了 Spring Boot 微服务和 docker。我已经通过 Zuul 代理公开了所有端点。而且我还使用 keycloak 来保护我的 api 端点。我在application.properties文件中配置如下所示。目前我无法获得使用授权的微服务 api 的响应keycloak.securityConstraints。
请注意,我还将 docker0 的子网和网关更改为169.254.0.1/24和169.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)