我在 PyCharm IDE 上运行 FastAPI,它总是运行 3 个工作线程。我不知道为什么,但是,每次 API 调用都会访问最后创建的实例。
谁能帮助我如何获得单一运行的工人?
代码:
import uvicorn
from fastapi import FastAPI
from fastapi.templating import Jinja2Templates
from starlette.middleware.cors import CORSMiddleware
app = FastAPI()
app.add_middleware(CORSMiddleware,
allow_origins=["*"],
allow_methods=["*"],
allow_headers=["*"])
print(f"main.py with :{app}")
@app.get('/')
def home():
return "Hello"
if __name__ == "__main__":
uvicorn.run("main:app", host="0.0.0.0", port=8000, reload=False, log_level="debug", debug=True,
workers=1, limit_concurrency=1, limit_max_requests=1)
Run Code Online (Sandbox Code Playgroud)
控制台输出:
Run Code Online (Sandbox Code Playgroud)/Users/user/.pyenv/versions/3.7.10/bin/python /Users/user/github/my-project/backend/main.py main.py with :<fastapi.applications.FastAPI object at 0x102b35d50> INFO: Will watch for changes in these directories: ['/Users/user/github/my-project/backend'] INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) …
我想更新我的 Pod,因为有一个带有latest标签的新镜像上传到了 docker 注册表。
我目前正在这样做:
kubectl delete -f deployment.yaml
kubectl apply -f deployment.yaml
Run Code Online (Sandbox Code Playgroud)
如果我做:
kubectl apply -f deployment.yaml
Run Code Online (Sandbox Code Playgroud)
它说我的部署没有改变。
然而,我想让我的服务活跃起来,哪怕是一秒钟。难道我就没有办法做类似下面的事情吗?
kubectl re-apply -f deployment.yaml
Run Code Online (Sandbox Code Playgroud) 运行./gradlew lint会向我报告一个令人困惑的错误:
39:必须为以下之一:RecyclerView.HORIZONTAL,RecyclerView.VERTICAL
在源代码中:
38 LinearLayoutManager linearLayoutManager = new LinearLayoutManager(rootView.getContext());
39 linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
40 recyclerView.setLayoutManager(linearLayoutManager);
41 recyclerView.setAdapter(recyclerAdapter);
Run Code Online (Sandbox Code Playgroud)
有什么理由我应该将第39行更改为
linearLayoutManager.setOrientation(RecyclerView.VERTICAL);
Run Code Online (Sandbox Code Playgroud) 我使用文件 db 如下:
spring.datasource.url=jdbc:h2:file:./data/meet
Run Code Online (Sandbox Code Playgroud)
我可以在我的工作目录中找到文件“meet.mv.db”。
如果我向文件中添加元组并重新启动服务器,文件的大小会增加。但是,重新启动后我无法获取文件中的内容。这意味着根本没有持久性。
谁能帮我找到如何获得持久性?
如果您需要我的源代码:https : //github.com/jihunim/meet_n_eat_server
我在本地计算机的 docker 容器中设置了 Jenkins。我可以将其移动到公司的 CI 服务器并重新使用作业项目吗?
我在本地计算机上尝试过这个
docker commit
docker push
Run Code Online (Sandbox Code Playgroud)
在 CI 服务器上
docker pull
docker run
Run Code Online (Sandbox Code Playgroud)
但是,当我在 CI 服务器上运行 Jenkins 时,Jenkins 已初始化。
如何使用 Docker 获取所有配置和作业项?
我们有什么理由对 val 变量使用 get() 吗?
我认为下面的代码是不必要的
private val context: Context get() = ApplicationProvider.getApplicationContext<Context>()
Run Code Online (Sandbox Code Playgroud)
所以我把它改为
private val context: Context = ApplicationProvider.getApplicationContext<Context>()
Run Code Online (Sandbox Code Playgroud)
使用 get() 作为只读变量有什么区别?
我想在远程 Jenkins 主机中触发一个作业并等待它。我也想得到一些工件(也许我会使用 RestAPI 调用)
如何触发远程作业?
node {
stage('Trigger remote build-job') {
sh "echo 'wait until remote job finish'"
buildRemote ('https://jenkins.linecorp.com', 'apk_builder')
}
stage('Download from buildServer to testServer') {
build 'android_monkey_apk_downloader'
}
stage('Installing') {
build 'android_monkey_apk_installer'
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢你。
我想做的是刷新后退键上的视图。这样我的用户就可以看到更新的页面。
所以我尝试通过添加以下内容来禁用缓存:
spring.resources.cache.cachecontrol.no-cache=true
Run Code Online (Sandbox Code Playgroud)
然而,这不起作用。
我想知道哪个更适合作为函数名称:
android ×2
jenkins ×2
kotlin ×2
android-lint ×1
docker ×1
fastapi ×1
h2 ×1
java ×1
jdbc ×1
jpa ×1
kubectl ×1
kubernetes ×1
migration ×1
mockito ×1
python ×1
robolectric ×1
spring ×1
spring-boot ×1
spring-mvc ×1
thymeleaf ×1
uvicorn ×1
vue.js ×1