Spring boot 项目打成war 包,发布到glassfish上的配置
2017-01-05 00:00
549 查看
修改pom.xml
2 。在WEB-INF 下添加 web.xml文件(这个文件无论是jar包还是war包 都可以有,但打成war包是必须有) ,里面的内容很简单如下:
3.修改 启动类
本地运行时用的是Application.jave,将里面的内容注释掉
我是添加的ApplicationWarStart.java这个新的类,也可以直接修改Application.java
这样就可以了。
<groupId>com</groupId> <artifactId>SpringBootWeb</artifactId> <version>1.0</version> <packaging>war</packaging> //将 jar 修改为 war <name>SpringBootWeb</name>
<!--构建war包 并且发布到tomcat/glassfish上--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> //当打成war包 发布到tomcat 或 glassfish上时需要加上这句。 </dependency>
2 。在WEB-INF 下添加 web.xml文件(这个文件无论是jar包还是war包 都可以有,但打成war包是必须有) ,里面的内容很简单如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app metadata-complete="true" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <context-param> <param-name>webAppRootKey</param-name> <param-value>SpringBootWeb</param-value> </context-param> </web-app>
3.修改 启动类
本地运行时用的是Application.jave,将里面的内容注释掉
package com.springbootweb; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * * @author gaosheng */ //@Configuration//配置控制 //@EnableAutoConfiguration//启用自动配置 //@ComponentScan//组件扫描 //@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan public class Application { // public static void main(String[] args) { // //启动Spring Boot项目的唯一入口 // SpringApplication.run(Application.class, args); // } }
我是添加的ApplicationWarStart.java这个新的类,也可以直接修改Application.java
package com.springbootweb; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer; /** * * @author gaosheng */ //@Configuration//配置控制 //@EnableAutoConfiguration//启用自动配置 @SpringBootApplication //@ComponentScan//组件扫描 public class ApplicationWarStart extends SpringBootServletInitializer{ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(ApplicationWarStart.class); } public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); } }
这样就可以了。
相关文章推荐
- eclipse debug class
- Eclipse 颜色设置集
- Eclipse 快捷键
- Eclipse 问题集
- Eclipse 技巧集
- 获取一段时间内,指定星期几的具体日期
- Log4j详解与实战
- Spring In Action4
- Java 修饰符
- SpringBoot-Loader源码分析系列1:启动&读取MANIFEST.MF文件
- SpringBoot-Loader源码分析系列2:启动 new JarLauncher().launch(args)的.launch(args)部分
- SpringBoot-Loader源码分析系列3: launch(args, getMainClass(), classLoader);
- 小博老师解析Java核心技术 ——JSwing绘图技术
- 博为峰Java技术文章 ——JavaSE Swing 按钮组件的综合运用
- 博为峰Java技术文章 ——JavaEE Hibernate HQL语言
- JavaAPI详解系列(4):String类(4)
- 使用maven插件对普通的java项目如何打jar包
- Java 获取指定数据库指定用户名的所有表名称
- JAVA 构造函数
- JAVA 重载overload