最后
做任何事情都要用心,要非常关注细节。看起来不起眼的、繁琐的工作做透了会有意想不到的价值。
当然要想成为一个技术大牛也需要一定的思想格局,思想决定未来你要往哪个方向去走, 建议多看一些人生规划方面的书籍,多学习名人的思想格局,未来你的路会走的更远。
更多的技术点思维导图我已经做了一个整理,涵盖了当下互联网最流行99%的技术点,在这里我将这份导图分享出来,以及为金九银十准备的一整套面试体系,上到集合,下到分布式微服务
默认是项目路径下的target目录。
2、拷贝 jar包 到服务器发布目录
将生成的jar包拷贝到服务器上的发布目录,确保在目标服务器上有足够的权限,并且目录结构符合预期。
3、运行java命令发布 jar包
使用以下命令在服务器上运行jar包,其中"xxxxx"表示jar包的物理路径:
# xxxxx为jar包的物理路径
java -jar xxxxx.jar
这会启动嵌入式的Tomcat容器,并在默认的端口(通常是8080)上启动Web应用。成功发布后,可以通过访问项目编写时设置的服务端口(例如8088),来确认项目已经成功运行。
4、测试访问
发布成功后,我们访问项目编写时设置的服务端口8088,可以看到项目成功运行了。
5、停止jar包发布的方法
在某些情况下,我们可能需要停止已经发布的jar包。有两种常见的方法:
- ① 直接关闭cmd窗口: 如果是通过命令行启动的,关闭命令行窗口将终止正在运行的jar包。
- ② taskkill任务: 如果第一种方法不起作用,或者端口仍然被占用,我们可以使用
taskkill
命令终止进程。例如,如果项目运行在 8088端口,可以执行以下命令:
# 查看所有在运行的jar包的PID
jps
# 根据PID强制终止任务
taskkill /pid pid号 -f -t
上述命令通过查找占用8088端口的进程ID(PID),然后使用taskkill
命令强制终止该进程。
通过这些步骤,我们可以实现通过jar包部署应用,使得应用的发布和管理变得更加简便。这种方式适用于轻量级的应用,特别是那些不需要外部Web服务器的情况。
二、war包部署(依赖外置tomcat)
当我们选择将 Java Web 项目以 war包 形式部署,并依赖外置 Tomcat 时,我们需要进行以下步骤:
1、修改项目启动类
确保项目中存在一个适当的启动类。这是应用程序的入口点,通常是一个类,包含有main
方法或是被标注为Spring Boot应用的启动类。
package com;
import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@EnableAdminServer
@SpringBootApplication
//将原有启动类继承SpringBootServletInitializer
public class SbaApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(SbaApplication.class, args);
}
//这一段重写方法也是新加代码
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(this.getClass());
}
}
2、pom.xml 引入 war包 依赖
在项目的 pom.xml 文件中引入 war包 依赖。这通常涉及到添加 javax.servlet-api 等相关依赖,以确保项目能够正确在外置 Tomcat 中运行。引入完依赖后,务必刷新 Maven 以更新 jar包 和依赖关系。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
2021年Java中高级面试必备知识点总结
在这个部分总结了2019年到目前为止Java常见面试问题,取其面试核心编写成这份文档笔记,从中分析面试官的心理,摸清面试官的“套路”,可以说搞定90%以上的Java中高级面试没一点难度。
本节总结的内容涵盖了:消息队列、Redis缓存、分库分表、读写分离、设计高并发系统、分布式系统、高可用系统、SpringCloud微服务架构等一系列互联网主流高级技术的知识点。
目录:
(上述只是一个整体目录大纲,每个点里面都有如下所示的详细内容,从面试问题——分析面试官心理——剖析面试题——完美解答的一个过程)
部分内容:
对于每一个做技术的来说,学习是不能停止的,小编把2019年到目前为止Java的核心知识提炼出来了,无论你现在是处于什么阶段,如你所见,这份文档的内容无论是对于你找面试工作还是提升技术广度深度都是完美的。
不想被后浪淘汰的话,赶紧搞起来吧,高清完整版一共是888页,需要的话可以点赞+关注
搞起来吧,高清完整版一共是888页,需要的话可以点赞+关注