文章目录
idea创建SpringBoot项目
1 idea工程创建
1.1 工程创建 New Project
1.2 选择 Spring Initialzr
1.3 填写项目信息
- Group:项目组织的唯一标识符,通常分为多个段,自己使用随便设置即可
这里介绍两段的用法:第一段为域,第二段为公司名称
域又分为org、com、cn等,其中org为非营利组织,com为商业组织,cn表示中国
例如apache公司的tomcat项目:org.apache.tomcat
Group是org.apache
域是org(tomcat是非营利项目
公司名称是apache
Artifact是tomcat - Artifact:项目的唯一的标识符,就是项目的名称,注意只能全小写,不能存在大写字母
Grounp+Artifact就相当于项目的坐标,保证了项目的唯一性 - Name:默认同Artifact,声明了一个对于用户更为友好的项目名称,不是必须的
- Description:项目描述
- Package name:指定main目录里java下的包名称,默认为Group+Artifact
- Packaging:打包方式,可选项:war,jar,在pom文件中可以随意修改
- version:指定了项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本
1.4 选择需要依赖的组件以及SpringBoot版本
选择依赖的组件,会自动将搜需要的依赖文件自动配置到pom文件中
后续一直下一步,直到完成。
1.5 创建完成
1.5.1 删除多余的文件
1.5.2 idea下运行
1.6 打包运行
1.6.1 使用idea打包工具
使用之前,注意做好idea软件maven的配置
1.6.2 运行
1.6.2.1 jar包运行-内置tomcat
将打好的 Jar 包移动到任意目录,当然,也可在原来的 target 目录,在命令行即可通过
java 命令直接运行。
# 语法 java -jar xxx.jar
# 在window下打开cmd执行
jar -jar demo-0.0.1-SNAPSHOT.jar
1.6.2.2 war运行-外部tomcat配置
- 新增外部tomcat程序运行入口
- 继承SpringBootServletInitializer
- 重写SpringApplicationBuilder
/**
* 配置该类,外部tomcat启动入口
*/
@SpringBootApplication
public class TomcatServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(TomcatServletInitializer.class);
}
}
- pom.xml添加依赖包
<!-- 移除内置 Tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
-
window环境,将xxx.war放到tomcat,webapps目录下,并运行startup.bat
-
验证
访问:localhost:8088/xxx/test/hello
xxx为xxx.war包的名字
2 其他配置
2.1 打包跳过执行单元测试
<build>
<plugins>
<!-- maven 打包时跳过测试 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<!-- 是否跳过标识:true-跳过 false-不跳过 -->
<skip>true</skip>
</configuration>
</plugin>
</plugins>
<build>