zl程序教程

您现在的位置是:首页 >  后端

当前栏目

spring 代码中,解决docker环境变量传递问题

SpringDocker代码 解决 传递 环境变量 问题
2023-09-11 14:21:06 时间
在docker中定义变量,使用echo $Value 能直接在命令行中显示, 这个使用spring可以直接注入到代码当中。 php中有方便的代码直接获得环境变量,但是java用起来就麻烦点。 直接使用spring的value就行了。

在docker中定义变量,使用echo $Value 能直接在命令行中显示,
这个使用spring可以直接注入到代码当中。
php中有方便的代码直接获得环境变量,但是java用起来就麻烦点。
直接使用spring的value就行了。


比如一个spring的用户登录action。
里面用docker配置了一个默认的admin登录名称和密码。
在spring里面可以这样写:


import org.springframework.beans.factory.annotation.Value;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.bind.annotation.RequestParam;

import org.springframework.web.bind.annotation.RestController;

@RestController

@RequestMapping("/user")

public class UserAction {

 @Value("${default.admin.userName}")

 private String userName;

 @Value("${default.admin.password}")

 private String password;

 @RequestMapping(value = "/login", method = RequestMethod.POST)

 public ResultJson channelKey(@RequestParam(value = "userName", defaultValue = "") String userName,

 @RequestParam(value = "password", defaultValue = "") String password) {

 .....

 }
3,同时配置下spring
Docker下的Spring Cloud三部曲之三:在线横向扩容 本章是《Docker下的Spring Cloud三部曲》的最后一篇,前面两篇我们实践了开发和制作镜像文件,运行一个基于spring cloud的RPC服务环境,今天我们来试试docker-compose的扩容功能,将我们的RPC服务做在线扩容
Docker下的Spring Cloud三部曲之二:细说Spring Cloud开发 《Docker下的Spring Cloud三部曲》系列的第二篇,详细讲解上一篇实例中用到的eureka、provider、consumer等三个应用的开发过程
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载