第1步—将项目改为TomCat可以运行的项目
具体步骤
1、pom.xml文件,dependencies中添加
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>2.2.1.RELEASE</version>
<scope>provided</scope>
</dependency>
2、修改 <packaging>war</packaging>
同时在pom文件最下面的build标签中加入项目名(方便打包之后tomcat访问)
<build>
<finalName>demo</finalName>//加上项目名
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
3、将项目的启动类Application.java继承SpringBootServletInitializer并重写
configure方法
启动类上
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
}
第2步–打成war包
IDEA 上的项目是本地项目,但是,我们所作的项目最终都是需要在服务器上运行的。那么,如何将本地项目运行在服务器上?话不多说,下面是我的实际操作过程。
1、使用IDEA将Web项目打成war包
1.1 打开IEDA,单击 File——>Project Structure,如下图:
来到Project Structure页面。
1.2 单击 Artifacts——> + ——> Web Application(后面如果出现选项,选择empty)
1.3 在上一步操作后,会出现如下所示的页面。在该页面中,可以修改war包的包名,修改war包的输出路径。然后,如下图所示第3处的位置,弹出选项框后选择Put int Output Root。
1.4 然后出现左侧信息,选中左侧所标信息,单击Apply——>OK
1.5 依次点击 Build——>Build Artifacts
1.6 点击 Build。过几秒钟后,就会在相应的输出目录中出现所打的war包。
2、如何将war包部署到tomcat服务器上
将war包复制粘贴到本地tomcat的目录中……\webapps下,linux操作:cd进入服务器tomcat目录\bin中,./startup.bat启动tomcat服务器,就可以根据URL访问该项目了
第3步–访问问题
服务器重启完tomcat之后
访问地址:
例如:http://121.43.108.199:8080/(war包名)/(接口 )即可
jar包
解决大俺家人包乱码:
java -Dfile.encoding=utf-8 -jar 包名.jar
进入目录
cd /usr/local/java_project
进入目录java_project把jar拿到这里
cd java_project
将jar包拉上来
执行命令
先:java -jar 名称.jar
----
后:nohup java -jar **.jar&
访问
远程地址:端口号/请求或页面
杀死进程,接触端口占用
ps aux|grep java
kill -9 端口号
MYSQL
登录mysql
mysql -u root -h 127.0.0.1 -p
然后输入密码
解决权限:
1、create database 数据库名;
2、grant all on 数据库名.* to 'root'@'%' identified by '密码' with grant option;
cd /usr/local/java_project
ps aux|grep java
kill -9
java -jar workevery-0.0.1-SNAPSHOT.jar
nohup java -jar workevery-0.0.1-SNAPSHOT.jar&