springboot获取项目路径

springboot获取项目路径,第1张

File path =null;

      try {

path =new File(ResourceUtilsgetURL("classpath:")getPath());

      }catch (FileNotFoundException e) {

// nothing to do

      }

if (path ==null || !pathexists()) {

path =new File("");

      }

String pathStr = pathgetAbsolutePath();

// 如果是在eclipse中运行,则和target同级目录,如果是jar部署到服务器,则默认和jar包同级

      pathStr = pathStrreplace("\\target\\classes", "");

      //Systemoutprintln(pathStr+"\\upload");

      return pathStr+"\\upload\\";

1 在Ubuntu中安装Java8 2 本地使用Gradle发布Spring Boot应用 3 在Ubuntu服务器上部署Spring Boot应用 4 在本地自动化部署网站到远程服务器

构建打包成功之后,会在根目录生成 dist 文件夹,然后将dist 文件夹里的的文件复制到 spring boot 项目的 /src/main/resources/static 目录下

注意:@Controller不是@RestController,使用@RestController会返回“index”字符串
输入地址 >

找到 ExecStart,在最后面添加 -H tcp://0000:2375,如下图所示

查看端口是否开启,如下图所示:

配置好后页面下方会出现Docker工具栏(如IDEA没有点击view-Tool Windows可调出来)

命令解释:

过程:先pull基础镜像,然后再打包镜像,并将镜像部署到远程docker运行

可以访问到接口

如果是下图,HoastIP不填,其映射结果为 0000:8081->8081/tcp ,此时宿主机的8081端口开启,需要这样访问 >

SpringBoot最大特点便是简化配置,提升开发效率,实现简单部署就是通过内嵌一个Web容器,如果Tomcat、Jettty等。
对于SpringBoot应用,只需打包成一个简单的Jar包,然后执行java -jar就可以启动,是一种非常优雅的方式,但同时也隐藏着一些问题,如:应用如何停止?对于传统的部署在容器中的Java应用(非Spring Boot应用)可以使用容器提供的脚本优雅重启,但是SpringBoot应用容器是内嵌的,也就不会存在容器的脚本,最直接的想法就是kill进程,但这样很不优雅,进程强行终止会带来数据丢失或者终端无法恢复到正常的状态,在分布式环境下还可能导致数据不一致的情况。

SpringBoot提供了几种停止的方法,本文重点介绍actuator endpoint的方法,SpringBoot官方文档的Endpoints章节中介绍了应用发布生产准备的各种特性,其中通过Actuator的>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10323591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存