部署方案
标签(空格分隔): springboot java wechat
tomcat 部署方案
- 打包
<!--maven 文件需要变动一下-->
<packaging>war</packaging>
<!-- 打包命名 -->
<build>
<finalName>house</finalName>
</build>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--servlet-api依赖-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!--修改项目启动文件,需要继承SpringBootServletInitializer-->
@SpringBootApplication
@MapperScan(basePackages = "com.xiaojinzi.repository.mapper")
public class HouseApplication extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(HouseApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(HouseApplication.class, args);
}
}
<!--跳转项目路径-->
<!--mvn clean package -Dmaven.test.skip=true-->
- 关于跨域异步的问题解决方案
//不考虑安全问题的情况下使用在@RequestMapping("")上方
@CrossOrigin
java-jar 方式部署
<!--项目打包命名,放于build子节点下-->
<finalName>xxx</finalName>
//跳转项目路径
<!--mvn clean package -Dmaven.test.skip=true-->
<!--启动-->
java -jar 项目文件
<!--修改启动端口-->
java -jar -Dserver.port=8090 项目文件
<!--linux下后台运行-->
nohup java -jar 项目文件 > log.file 2>&1 &
<!--window下后台运行-->
java -jar 项目文件 > log.file 2>&1 &
> log.file 2>&1 是为了输出的重定向 具体看下面的博客
& 最后的这个是隐藏
真实项目案例
- boss 要求用户 直接点击能弹出主界面而且不存在 后台查看 就跟exe程序一样
-- 项目达成jar包--
-- 添加bat项目启动文件 例如startup.bat--
java -jar 项目文件 > log.file 2>&1 &
start 主界面地址
-- 创建一个vb脚本 例如startup.vbs--
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c startup.bat",vbhide
- 原视频UP主慕课网(SpringBoot企业级微信点餐项目)
- 本篇博客撰写人: XiaoJinZi 转载请注明出处
- 学生能力有限 附上邮箱: 986209501@qq.com 不足以及误处请大佬指责