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

简介: 1,docker变量在docker中定义变量,使用echo $Value 能直接在命令行中显示, 这个使用spring可以直接注入到代码当中。 php中有方便的代码直接获得环境变量,但是java用起来就麻烦点。 直接使用spring的value就行了。2,代码比如一个spring的用户登录action。 里面用docker配置了一个默认的admin登录

1,docker变量


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

2,代码


比如一个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


光是有这样的代码是不行的。
需要spring将配置注入进去。
spring配置:增加这样一行才行。

    <context:property-placeholder file-encoding="UTF-8"/>

4,总结


和之前写的两个文章:
【使用junit&spring修改系统的环境变量,解决docker程序测试问题】
http://blog.csdn.net/freewebsys/article/details/52781896
【 docker下开发,修改环境变量启动jetty】
http://blog.csdn.net/freewebsys/article/details/52782032
研究java项目如何迁移到docker环境项目。
修改的代码其实并不多。docker部署方便,节省资源扩展好。是未来的趋势。

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/51089323 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

目录
相关文章
|
2月前
ext portal+dwr+spring实现个性主页面拖拉效果的核心代码
ext portal+dwr+spring实现个性主页面拖拉效果的核心代码
47 6
|
16天前
|
Java 应用服务中间件 Docker
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
22 2
|
17天前
|
负载均衡 网络协议 算法
Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式
本文探讨了Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式,以及软件负载均衡器、云服务负载均衡、容器编排工具等实现手段,强调两者结合的重要性及面临挑战的应对措施。
44 3
|
22天前
|
Java Linux Docker
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
39 3
|
1月前
|
缓存 监控 Java
|
2月前
|
Java Docker 索引
Springboot的Container Images,docker加springboot
本文介绍了如何使用Spring Boot的层索引文件和Docker优化Spring Boot应用程序的容器化过程,包括解压缩可执行jar和创建分层Docker映像的方法。
36 9
Springboot的Container Images,docker加springboot
|
26天前
|
前端开发 Java Docker
使用Docker容器化部署Spring Boot应用程序
使用Docker容器化部署Spring Boot应用程序
|
28天前
|
Java Docker 微服务
利用Docker容器化部署Spring Boot应用
利用Docker容器化部署Spring Boot应用
46 0
|
2月前
|
Java Docker 微服务
SpringBoot微服务打包Docker镜像
SpringBoot微服务打包Docker镜像
76 11
|
2月前
|
Java BI API
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
这篇文章介绍了如何在Spring Boot项目中整合iTextPDF库来导出PDF文件,包括写入大文本和HTML代码,并分析了几种常用的Java PDF导出工具。
558 0
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具