城市门户网站策划书,常见的网站首页布局,人才招聘网官网入口,公司网站设计哪家好先需要明确的是#xff0c;该项目打包的形态是可执行的jar包#xff0c;还是在tomcat下运行的war包。 springboot自带的maven打包
1.创建一个springboot web项目 1.api控制层HelloWorld.java
RestController
RequestMapping(/hello)
public class HelloWorld …先需要明确的是该项目打包的形态是可执行的jar包还是在tomcat下运行的war包。 springboot自带的maven打包
1.创建一个springboot web项目 1.api控制层HelloWorld.java
RestController
RequestMapping(/hello)
public class HelloWorld {RequestMapping(/helloworld)public String helloworld(){return hello world!;}
}
2.主程序类HelloworldMainApplication.java
SpringBootApplication
public class HelloworldMainApplication extends SpringBootServletInitializer {//springboot项目打包成war包使用外置的tomcat启动//1、首先需要继承 org.springframework.boot.context.web.SpringBootServletInitializer类//2、然后重写configure(SpringApplicationBuilder builder)方法Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {// 注意这里要指向原先用main方法执行的Application启动类return builder.sources(HelloworldMainApplication.class);}public static void main(String[] args){SpringApplication.run(HelloworldMainApplication.class);}
}
3.pom.xml
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.springbood/groupIdartifactIdSpringBoodTest1/artifactIdversion1.0-SNAPSHOT/versionpackagingjar/packagingparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.0.0.RELEASE/version/parentdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!-- dependency移除嵌入式tomcat插件groupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-tomcat/artifactIdscopeprovided/scope/dependency--/dependenciesbuildfinalNameapp1/finalNamepluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdversion2.4.11/version/plugin/plugins/build
/project 如果是jar包 需在pom.xml指定打成的包为
packagingjar/packaging
如果是war包。 需在pom.xml指定打成的包为
packagingwar/packaging
并通过标签在打包的时候排除tomcat依赖
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-tomcat/artifactIdscopeprovided/scope
/dependency添加插件 buildfinalNameapp1/finalNamepluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdversion2.4.11/version/plugin/plugins/build
finalName标签是指定打包之后的名称
在pom.xml中添加完相应的标签之后我们只需在项目同级pom.xml同级输入
mvn clean package 即可完成打包 如果想排除测试代码则可以输入:
mvn clean package -Dmaven.test.skiptrue
来进行打包。
或者使用idea maven进行打包