小编Joh*_*ohn的帖子

FastAPI,uvicorn.run() 总是创建 3 个实例,但我想要 1 个实例

我在 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)

控制台输出:

/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) …
Run Code Online (Sandbox Code Playgroud)

python fastapi uvicorn

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

如何kubectl重新应用部署

我想更新我的 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)

kubernetes kubectl

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

我应该使用RecyclerView.VERTICAL而不是LinearLayoutManager.VERTICAL吗?

运行./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)

android android-layout android-lint android-recyclerview

8
推荐指数
2
解决办法
2273
查看次数

如果我重新启动 Rest 服务器,H2 数据库会重置

我使用文件 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

spring jpa jdbc h2

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

我可以将包含 Jenkins 设置的 docker 容器移动到其他服务器吗?

我在本地计算机的 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 获取所有配置和作业项?

migration jenkins docker

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

Kotlin 使用 getter 获取只读变量

我们有什么理由对 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() 作为只读变量有什么区别?

android mockito robolectric kotlin

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

如何从管道脚本触发远程作业

我想在远程 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)

谢谢你。

jenkins jenkins-pipeline

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

SpringBoot,如何使用 application.properties 禁用缓存

我想做的是刷新后退键上的视图。这样我的用户就可以看到更新的页面。

所以我尝试通过添加以下内容来禁用缓存:

spring.resources.cache.cachecontrol.no-cache=true
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用。

spring-mvc thymeleaf spring-boot vue.js

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

isUHD 的 Kotlin 和 Java 命名约定

我想知道哪个更适合作为函数名称:

  1. 是超高清
  2. 是UHD
  3. (is4k)

java naming-conventions kotlin

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