Excel不相邻列如何打印在一起-英雄云拓展知识分享
143
2023-11-07
【摘要】 本书摘自《Python+3自动化软件发布系统》一书中第1章,第1节,由陈刚、王洪军编著。
3.1 示例项目
在本节,我们设计一个简单的示例代码,在全书都会用这个代码来演示自动化软 件发布的各个方面。通过这个示例,相信读者可以在实际工作中触类旁通,真正地将 它用于自己的工作之中。
在现在 DevOps 的大潮之下,运维和研发、测试的技能领域都在相互渗透着。在 运维方面懂一些主要框架、主要语言(Java 、Python 、Go 、Node.js 、Php 、Ruby)的基本 用法,对于今后的工作是大有裨益的。不求精,但至少主要的实现原理、示例代码实 现,还是可以轻松搞定的。
在示例代码的选择上,我们使用目前最火的微服务框架 springboot, 编写一 个极简的 Web 应用。这个应用只包含一个 URL, 但它会从不同的环境配置文件中 读取配置变量,显示在网页中。
3.1.1 编写示例代码
在本示例中,我们使用STS(Spring Tool Suite)来开发这个应用。这个软件可
以在 http://spring.io/tools/sts 这个网址下载到,它是基于 eclipse 的 spring 框架定
制的。具体使用方法,大家可以查看官方文档,或是从网络上搜索教程。我们的示例 是一个 maven 项目,这里只讲解主要的实现代码。
文件结构如图3-2所示。
Pom.xml 文件内容如下:
https://github.com/aguncn/django-python-auto-deploy-book/blob/master/ch3/javademo/pom.xml代码解释:
第10行:我们生成的软件包为jar 包。
第18~22行:我们使用的 spring-boot 版本为1.3.4。
第24~27行:使用了一个依赖 starter:spring-boot-starter-web。
第32~34行:spring-boot-maven-plugin 这个编译插件,是为了解决单独运行 jar 时的 MANIFEST 错误问题。
App.java 的内容如下:
https://github.com/aguncn/django-python-auto-deploy-book/blob/master/ch3/javademo/src/
main/java/com/example/javademo/App.java
代码解释:
第11行:为了极致精简,我们将 controller 也写到了 main 函数的主文件中。
第15~19行:使用了@Value 注解,来读取配置文件中的变量。而配置文件,我 们放在项目根目录的 config 文件中,在部署时,需要将 config 文件夹和 jar 软件放在 同一个目录下,才能正常读取(配置文件的位置和读取方法有多种,这里只选一种,毕 竟本书不是 Java 方面的专业书籍)。
第21~25行:定义了一个 url:/hello 。 它会将 env 变量名称和 db 变量名称显示 出来。
config 文件夹下包括两个文件:application-test.properties 和 application-prd. properties, 文件都是与环境相关的。内容如下:
https://github.com/aguncn/django-python-auto-deploy-book/blob/master/ch3/javademo/ config/application-prd.properties
3.1.2 编 译 项 目
在测试项目可以运行之后,使用maven 命令,生成可执行的 jar 软件包。
mvn package -Dmaven.test.skip=true
也可以在 STS 中,右击 pom.xml 文件进行编译。
生成的软件包如果没有特别定义, 一般都是位于项目 target/ 目录下,软件包名 为javademo-1.0.jar, 记住这种规则很重要。因为在之后的 Jenkins 上进行编译设 置时,这些细节都会用到。
3.1.3 手工运行
如果用户的计算机上没有开发 Java 的环境,也可以从我们的 GitLab 上直接获 取这个 jar 文件,跟着进行如下操作,但 Java 的运行环境则是必需的。
在得到软件包和配置文件之后,可以先进行手工安装测试。将 javademo-1.0. jar 软件包和 config 目录转移到一个单独目录下,然后进行 Windows 的 cmd 命令行 界面。
先运行如下命令:
java -jar javademo-1.0.jar --spring.profiles.active=test
启动浏览器,访问网址 http://127.0.0.1:8080/hello,可以看到如图3-4所示 的输出。
可以看到,由于我们启动时指定了test 环境,所以显示的是 test 的变量。
然后,在命令行界面使用Ctrl+C 组合键,停止Java 服务,再运行如下命令:
java -jar javademo-0.0.1-SNAPSHOT.jar --spring.profiles.active =prd
启动浏览器,访问网址,可以看到如图3-5所示的输出。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~