在使用springboot框架编写java代码时,有时需要引用到python脚本,相关操作如下:
步骤
一、将.py文件放到项目的resources目录下
二、在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环境并安装了相关的包。