From a8a95ad253a9814173d983d498edcc5fc6b5b478 Mon Sep 17 00:00:00 2001 From: lzh <1625167628@qq.com> Date: Fri, 6 Jun 2025 10:49:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=A4=9A=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cmd/app.go | 11 ++++++++++- conf/conf.ini | 0 conf/dev/dubbogo.yaml | 14 ++++++++++++++ conf/prod/dubbogo.yaml | 14 ++++++++++++++ 4 files changed, 38 insertions(+), 1 deletion(-) delete mode 100644 conf/conf.ini create mode 100644 conf/dev/dubbogo.yaml create mode 100644 conf/prod/dubbogo.yaml diff --git a/cmd/app.go b/cmd/app.go index db11869..848480d 100644 --- a/cmd/app.go +++ b/cmd/app.go @@ -1,6 +1,7 @@ package main import ( + "fmt" "log" "os" "os/signal" @@ -13,7 +14,7 @@ import ( ) func main() { - os.Setenv(constant.ConfigFileEnvKey, "../conf/dubbogo.yaml") + initEnv() config.SetProviderService(&service.FilesProvider{}) if err := config.Load(); err != nil { panic(err) @@ -24,3 +25,11 @@ func main() { log.Printf("Caught signal %s: shutting down.", sig) os.Exit(0) } + +func initEnv() { + if os.Getenv("MODE_ENV") != "" { + os.Setenv(constant.ConfigFileEnvKey, fmt.Sprintf("./conf/%s/%s", os.Getenv("MODE_ENV"), "dubbogo.yaml")) + } else { + os.Setenv(constant.ConfigFileEnvKey, "../conf/dubbogo.yaml") + } +} diff --git a/conf/conf.ini b/conf/conf.ini deleted file mode 100644 index e69de29..0000000 diff --git a/conf/dev/dubbogo.yaml b/conf/dev/dubbogo.yaml new file mode 100644 index 0000000..2276c5b --- /dev/null +++ b/conf/dev/dubbogo.yaml @@ -0,0 +1,14 @@ +dubbo: + registries: + demoZK: + protocol: zookeeper + address: 172.16.100.93:2181 + protocols: + triple: + name: tri + port: 20027 + provider: + services: + FileProvider: + protocol: tri + interface: files.File # must be compatible with grpc or dubbo-java diff --git a/conf/prod/dubbogo.yaml b/conf/prod/dubbogo.yaml new file mode 100644 index 0000000..9a0c272 --- /dev/null +++ b/conf/prod/dubbogo.yaml @@ -0,0 +1,14 @@ +dubbo: + registries: + demoZK: + protocol: zookeeper + address: zookeeper:2181 + protocols: + triple: + name: tri + port: 20027 + provider: + services: + FileProvider: + protocol: tri + interface: files.File # must be compatible with grpc or dubbo-java