首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 解决Go语言相对路径不一致问题的最佳实践

    相对路径解析失效的原因分析 结合典型项目结构,可清晰梳理问题本质: 项目结构如下: my-project/ ├── main.go # 主程序 └── config/ └── app.yaml /config/app.yaml读取配置,不同启动场景对比: 在my-project/启动:go run main.go正常,工作目录为my-project/,路径可准确定位; 在上级目录启动:go run main.go)的绝对路径,适配go run调试与二进制部署场景 _, file, _, _ := runtime.Caller(0) // 拼接配置文件路径(项目根目录/config/app.yaml ) configPath := filepath.Join(filepath.Dir(file), "config", "app.yaml") // 读取配置文件 data, err /config/app.yaml" // 默认路径,提升容错性 } // 读取配置文件 data, err := os.ReadFile(configPath) //

    13510编辑于 2026-01-27
  • 来自专栏猫头虎博客专区

    2018年10月16日 Go生态洞察:App Engine新Go 1.11运行时发布

    只需按照自己的喜好编写Go应用程序,添加一个app.yaml文件,您的应用就可以轻松部署到App Engine上了。 创建app.yaml 完成应用代码后,创建一个app.yaml文件来指定运行时: runtime: go111 配置Google Cloud Platform 最后,设置好Google Cloud Platform

    98210编辑于 2024-04-08
  • 来自专栏容器计算

    Kubeflow v0.6.0 部署采坑记录

    filename="v1alpha1/application_types.go:626" INFO[0013] Downloading /tmp/try-kf/myapp/app.yaml to / :334" ➜ try-kf ls kfctl myapp ➜ try-kf cd myapp ➜ myapp ls app.yaml ➜ myapp kfctl generate all -V INFO[0000] Downloading /tmp/try-kf/myapp/app.yaml to /var/folders/0g/qn4zfbj15m73ccbhz16_b_f00000gn/ T/112839703/app.yaml filename="v1alpha1/application_types.go:334" INFO[0000] Writing stripped KfDef /try-kf/myapp/app.yaml to /var/folders/0g/qn4zfbj15m73ccbhz16_b_f00000gn/T/514253450/app.yaml filename

    1.1K10发布于 2020-08-06
  • 来自专栏Golang语言社区

    Google Cloud 宣布支持Go 1.11

    Write your Go application however you prefer, add an app.yaml file, and your app is ready to deploy on With the application code complete, create an app.yaml file to specify the runtime: 1runtime: go111 Finally

    89840发布于 2018-11-08
  • 来自专栏码客

    Kubernetes/K8S快速入门之Kind

    kube-system 实践 Deployment 实践 首先配置好 Deployment 的配置文件(这里用的是 nginx 镜像) 创建文件夹 mkdir /root/k8s cd /root/k8s vi app.yaml [ app.yaml ] apiVersion: apps/v1 kind: Deployment metadata: name: web spec: selector: matchLabels image: nginx ports: - containerPort: 80 通过 kubectl 命令创建服务 创建 kubectl create -f app.yaml 启动成功 READY 的状态会是1/1 如果不是,查看pod启动失败的原因 kubectl describe pod web 删除 kubectl delete -f app.yaml Service

    4.1K31发布于 2021-03-04
  • 来自专栏Golang语言社区

    Google Cloud 宣布支持Go 1.11

    Write your Go application however you prefer, add an app.yaml file, and your app is ready to deploy on With the application code complete, create an app.yaml file to specify the runtime: 1runtime: go111 Finally

    89420发布于 2018-11-08
  • 来自专栏玩转JavaEE

    如何不重新编译让 Spring Boot 配置文件生效?

    如果你不想让自己的配置文件叫 application.properties 或者 application.yaml,那么也可以自定义配置文件名称,只需要在项目启动的时候指定配置文件名即可,例如我想设置我的配置文件名为 app.yaml 包的时候明确指定配置文件的位置和名称,如下: java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.location=optional:classpath:/app.yaml 那么启动脚本如下: java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.location=optional:javaboy/app.yaml java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.additional-location=optional:javaboy/app.yaml

    2.6K30编辑于 2023-01-04
  • 来自专栏码客

    Kubernetes/K8S快速入门之minikube

    实践 Deployment 实践 首先配置好 Deployment 的配置文件(这里用的是 nginx 镜像) 创建文件夹 mkdir /root/k8s cd /root/k8s vi app.yaml [ app.yaml ] apiVersion: apps/v1 kind: Deployment metadata: name: web spec: selector: matchLabels image: nginx ports: - containerPort: 80 通过 kubectl 命令创建服务 创建 kubectl create -f app.yaml

    1.1K30发布于 2021-03-04
  • 来自专栏云原生系列

    k8s系列(5)-Configmap和Secret

    MONGO_INITDB_ROOT_PASSWORD valueFrom: secretKeyRef: name: mongo-secret key: mongo-password3. app.yaml /app.yaml[root@master configmap]# kubectl get podsNAME READY STATUS RESTARTS

    63731编辑于 2022-10-21
  • 来自专栏Youngxj

    网址书签云收藏/私人书签收藏网站源码

    * 创建应用,并开通数据库扩展服务,使用mysql客户端工具导入数据库表; * 数据库连接配置参考如上云数据库配置; * URL重写参考阿里云ACE文档,如下给出一个示例配置: ``` // app.yaml

    2.3K40发布于 2018-06-06
  • 来自专栏京程一灯

    迈向 serverless 开发的第一步[每日前端夜话0xEE]

    必须首先创建一个名为 app.yaml 的新文件,下面的代码必须复制到该文件中。 这可以通过 kubectl apply –filename app.yaml 命令完成。 现在你应该会看到一个类似于以下内容的文本:Hi greeter =>'9861675f8845':1 通过 knative 将传统的 kubernetes 部署迁移到 serverless 首先简单地复制 app.yaml healthz 22 readinessProbe: 23 httpGet: 24 path: /healthz 如果将传统的 Kubernetes 应用(app.yaml

    1K10发布于 2019-11-25
  • 来自专栏运维专栏

    2020-07-23-kubernetes集群使用腾讯云cbs块存储

    storageclass-basic.yaml 创建pvc: kubectl apply -f deploy/examples/pvc.yaml 创建申请pvc的pod: kubectl apply -f deploy/examples/app.yaml kubectl delete pod "$1" -n kube-system")}' [delete] 继续执行下kubectl apply -f pvc.yaml kubectl apply -f app.yaml

    2K22发布于 2020-07-23
  • 来自专栏szhshp 的第四边境中转站

    又买了个Kindle,这次搭建个RSS-Server玩玩

    //[APPID].appspot.com Deployment 修改配置文件 |要修改的文件 |要修改的内容 |内容修改说明| | ------------ | ------------ | |app.yaml GAE cmd 里面运行 D:\Tools_For_Work\Python\python.exe appcfg.py update D:\Tools_For_Work\Projs\KindlerEar\app.yaml

    1.4K20编辑于 2022-08-15
  • 来自专栏CNCF

    使用 Jenkins + KubeVela 完成应用的持续交付

    } 在应用交付时需要将 Golang 服务打包成镜像并以 KubeVela Application 的形式发布到 Kubernetes 集群中,因此在代码仓库中还包含 Dockerfile 以及 app.yaml /kubevela-demo-cicd-app EXPOSE 8088 在 app.yaml 中,声明了部署的应用包含 5 个不同副本,同时通过 Ingress 的形式发布给集群外部。 # app.yaml apiVersion: core.oam.dev/v1beta1 kind: Application metadata: name: kubevela-demo-app spec /yq_linux_amd64 eval -o=json '.spec' app.yaml | sed -e 's/GIT_COMMIT/$GIT_COMMIT/g'", 在上述过程中,细心的读者可能还会发现,这套流程不仅能够实现应用服务的升级,而且还可以通过修改 app.yaml 自动完成部署方案的升级,比如将 5 副本应用扩容到 10 副本,或是为容器添加 sidecar

    1.4K30发布于 2021-09-17
  • 来自专栏IT运维技术圈

    运维搬家宝典之如何避免被各家云厂商绑住手脚

    prod-tencent prod-tencent admin@prod-tencent $ kubectl --context prod-ali apply -f k8s/app.yaml : deployment.apps/myapp created service/myapp created $ kubectl --context prod-tencent apply -f k8s/app.yaml

    17110编辑于 2025-10-09
  • 来自专栏【腾讯云开发者】

    回归单体成为潮流?腾讯文档如何实现灵活架构切换

    这种情况下,使用本地文件来读取配置的路径可能产生冲突,因为它们基本上都是 ${APPPATH}/config/app.yaml 。所以,我们开发了统一的配置组件,通过 plugin 来读取业务配置。 微服务和单体服务的配置结构如下所示: 微服务的配置: plugin: config: app: providers: serverA: app.yaml foz: baz 单体服务配置: plugin: config: app: providers: serverA: app.yaml : foo: bar foz: baz serverB: app.yaml: zoo: bar

    1K30编辑于 2023-12-13
  • 来自专栏猫头虎博客专区

    2011年07月21日 Go生态洞察:Google App Engine的Go运行时现已全面可用 ☁️

    你需要更新你的代码,并在app.yaml文件中添加api_version: 2行,然后重新部署你的应用。在8月18日之后,基于api_version 1编写的应用将停止工作。

    40110编辑于 2024-04-09
  • 来自专栏散尽浮华

    Docker环境编译时的两个错误记录

    1)报错一 docker-compose -f compose/app.yaml -f compose/backend.yaml -f compose/proxy.yaml build peatio

    1.1K30发布于 2018-06-20
  • 来自专栏DevOps持续集成

    Kubectl apply 语法、使用示例、最佳实践

    语法很简单:最常见的用法是: kubectl apply -f app.yaml 这里,该-f标志表示资源配置在名为app.yaml的文件中提供。 该kubectl apply命令基于声明性配置工作。

    2.6K50编辑于 2023-08-22
  • 来自专栏杂七杂八

    Spring Boot简明教程--Spring Boot 配置文件属性注入

    开发者可以自己定义yaml名字,自己定义的话,需要在项目启动时指定配置文件的名字,像下面这样: 这样配置之后,在项目启动时,就会按照上面所说的四个位置按顺序去查找一个名为app.yaml的文件。

    1K20发布于 2021-01-27
领券