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的>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)