ad

《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_3.1 示例项目

网友投稿 143 2023-11-07

【摘要】 本书摘自《Python+3自动化软件发布系统》一书中第1章,第1节,由陈刚、王洪军编著。

3.1 示例项目

在本节,我们设计一个简单的示例代码,在全书都会用这个代码来演示自动化软 件发布的各个方面。通过这个示例,相信读者可以在实际工作中触类旁通,真正地将 它用于自己的工作之中。

在现在 DevOps 的大潮之下,运维和研发、测试的技能领域都在相互渗透着。在 运维方面懂一些主要框架、主要语言(Java 、Python 、Go 、Node.js 、Php 、Ruby)的基本 用法,对于今后的工作是大有裨益的。不求精,但至少主要的实现原理、示例代码实 现,还是可以轻松搞定的。

在示例代码的选择上,我们使用目前最火的微服务框架 springboot, 编写一 个极简的 Web 应用。这个应用只包含一个 URL, 但它会从不同的环境配置文件中 读取配置变量,显示在网页中。

《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_3.1 示例项目

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小时内删除侵权内容。

上一篇:《深入理解 Java 虚拟机 JVM 高级特性与最佳实践(第3版)》_求知之路漫漫_3.5.4 Serial Old 收集器
下一篇:《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_6.2.4 常用控件:选项按钮
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×