springboot框架中引用python脚本

在使用springboot框架编写java代码时,有时需要引用到python脚本,相关操作如下:

步骤

一、将.py文件放到项目的resources目录下

image.png

二、在application-xxx.properties中写文件路径

          python.create.yaml=/opt/create_yaml.py
          python.run.test=/opt/run_test.py

三、constants文件定义路径变量

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

          @Component
          public class PythonConstants {

                  @Value("${python.create.yaml}")
                  public String pythonCreateYaml;

                  @Value("${python.run.test}")
                  public String pythonRunTest;
            }

四、service层进行引用

            @Resource
            private PythonConstants pythonConstants;
            String s = pythonConstants.pythonCreateYaml;

五、在应用部署的时候搭建python环境,并将脚本放到应用运行路径下

           # Dockerfile文件中内容
           FROM 100000000/java:latest
           ARG variable=project_dev
           ENV CLUSTER_NAME=$variable
           RUN cd /opt/
           ADD application* /opt/
           ADD project* /opt/
           ADD init.sh /opt/
           ADD create_yaml.py /opt/
           ADD run_test.py /opt/
           ADD health_check.sh /opt/
           RUN yum install python3 -y
           RUN pip3 install xxx==x.x.x
           HEALTHCHECK --interval=10s --timeout=3s --retries=5 CMD                 /bin/bash /opt/health_check.sh
           CMD ["/bin/bash","/opt/init.sh"]

六、应用部署成功后进入应用容器中

          cd /opt

该路径下有create_yaml.py、run_test.py文件,且容器中配置了python3环境并安装了相关的包。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容