Java单模块项目
打包
1.在打包前,先检查pom文件。
(1)<packaging>jar</packaging>
POM文件是Maven项目的基本配置文件,其中的<packaging>标签用于指定项目的打包类型。打包类型是用来标识项目应该被打包成何种形式的。在Maven中,项目的打包类型默认为jar。
(2)注释掉<skip>true</skip>
如果不注释掉这一条,打出的jar包会不能运行。
2.使用maven打包。
(1)clean:清理原来的target文件
(2)package:打包新的target文件
3.先在自己电脑上试试jar包能否正常运行。
(1)在文件夹中打开jar包所在目录
(2)在上面的红框中直接输入cmd,回车
(3)在Windows命令行中输入java -jar jar包名字,回车,就可以看到项目正常运行的日志了
部署
1.编写Dockerfile文件,把它和jar包放在同一个目录下。
Dockerfile文件内容:
FROM java:8
COPY water-0.0.1-SNAPSHOT.jar water.jar
CMD ["--server.port=9999"]
EXPOSE 9999
ENTRYPOINT ["java","-jar","/water.jar"]
2.制作镜像:
docker build -t water .
3.制作完成,查看镜像:
docker images
4.启动容器
docker run -d -p 9999:9999 water
5.查看容器是否运行。
查看在运行的容器:
docker ps
查看所有容器,包括未运行的:
docker ps -a
6.其他常用docker命令。
docker启动容器:
docker start 容器id
docker停止容器:
docker stop 容器id
docker删除容器:
docker rm 容器id
docker删除镜像:
docker rmi 镜像id
执行数据库文件
1.进入mysql容器
docker ps
docker exec -it 容器ID bash
2.进入数据库
mysql -u 用户名 -p
3.数据库常用命令
# 显示数据库列表
show databases;
# 使用数据库
use 数据库名;
# 显示数据库表
show tables;
# 退出容器
exit;
4.执行数据库文件
source /home/xxxx.sql 导入数据库文件,报错:Error:Failed to open file ‘‘xxx.sql’’, error: 2
首先
sudo docker ps //查看mysql容器id
sudo docker cp sql文件路径 mysql容器id:/ 注意 linux中后面要加上:/
再次进入mysql容器—> 切换数据库 运行 source xxxx.sql;*注意这里sql文件不用加路径 *
成功!
————————————————
原文链接:https://blog.csdn.net/weixin_46396004/article/details/120986434
注意事项
使用ip+端口访问
SpringBoot通过重写WebMvcConfigurer配置接口中的addViewControllers方法实现页面跳转:
package com.wryyyyy.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class IndexConfig implements WebMvcConfigurer {
/**
* ip+端口
*/
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("forward:/index.html");
registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
}
}
前后端一体的Java项目
打包后的项目可能无法加载static目录下的图片,添加这个配置:
package com.wryyyyy.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {
/**
* 静态资源加载设置
* @param registry
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
}
}
Go项目
打包可执行文件:
待写。
k8s部署go项目
待写。