做文化传播公司网站,wordpress 子主题路由,网站建设kaicz,dedecms大气金融企业网站模板免费下载Maven项目转为SpringBoot项目 前言创建一个maven项目前的软件的一些通用设置Maven仓库的设置其他的设置字符编码编译器注解支持 创建的Maven项目修改为Spring Boot项目修改pom.xml文件修改启动类-Main新建WAR包所需的类 添加核心配置文件 测试的控制器最后整个项目的目录结构测试 前言
听起来有点奇怪但其实并不奇怪
因为有时候我们不能直接创建的SpringBoot项目或者觉得自动生成多余的代码太多
那么我们可以先创建Maven项目然后再自己引入依赖添加一些文件使之成为一个可用的SpringBoot项目了
创建一个maven项目前的软件的一些通用设置
先关闭项目回到软件的初始界面进入到设置中如下所示 以下的设置修改后记得点击右下角的apply!!!!! 一定要记得不然不会生效
Maven仓库的设置 修改项目的maven仓库信息为指定仓库否则每次创建的项目都会是默认的.m2仓库
其他的设置
字符编码 编译器
设置全局自动编译 设置编译器的版本 安装的哪个选哪个 我这里安装的时Java11
注解支持
部分插件可能需要注解支持
创建的Maven项目
新建项目直接创建出一个Maven项目即可基本就只有两个文件一个Main.java 一个pom.xml
修改为Spring Boot项目
修改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.xsd
!-- Maven的版本--modelVersion4.0.0/modelVersion
!-- 打包方式指定为war包--packagingwar/packaging!-- 项目的一些基本信息--groupIdorg.example/groupIdartifactIdNocosProjectResgister/artifactIdversion1.0-SNAPSHOT/versionproperties
!-- 项目的源代码的Java版本--maven.compiler.source11/maven.compiler.source
!-- 项目编译生成的字节码的目标Java版本--maven.compiler.target11/maven.compiler.target
!-- 项目的源代码文件的字符编码--project.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependencies
!-- 引入spring boot--dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion2.2.2/version/dependency/dependencies!-- 定义项目的构建配置包括编译、打包、测试、部署等方面--buildresources!-- 构建项目过程中被复制到输出目录中以便它们可以在应用程序运行时访问--resourcedirectorysrc/main/java/directoryincludes!-- 项目内mybatis的dao配置文件--include**/*.xml/include/includes/resourceresourcedirectorysrc/main/resources/directoryincludes!-- 资源文件--include**/*.*/include/includes/resource/resourcesplugins!-- spring-boot中用于支持maven打包的插件--plugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins
!-- 打包出来的名称 一般是项目的缩写外加版本号 --finalNamenpr/finalName/build/project修改完成以后 记得更新下依赖 点软件的右上角的那个更新图标 应该每次修改完pom文件右上角都会出现那个小图标
修改启动类-Main
这里主要是加一下SpringBootApplication注解 标识为应用程序入口 然后在main方法中启动程序
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;//标识为一个SpringBoot的应用
SpringBootApplication
public class Main {public static void main(String[] args) {//启动应用SpringApplication.run(Main.class);}
}新建WAR包所需的类
新建ServletInitializer类层级结构如下 这是为了部署到外部的Servlet容器时用于初始化Servlet容器内置的不需要
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
//servlet容器的初始化 打包成war包必须
public class ServletInitializer extends SpringBootServletInitializer {Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(Main.class);}
}添加核心配置文件
在resource目录下创建application.yml文件该文件为Spring Boot项目的核心配置文件 以下为其内容、
#嵌入式web服务器的配置信息
server:#程序所用端口为9000port: 9000tomcat:#Tomcat容器的URI编码 确保能够正确解析包含非ASCII字符的URLuri-encoding: UTF-8测试的控制器
新建一个控制器HellController用于在程序启动后用于测试是否可以正常运行
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;RestController
public class HellController {RequestMapping(value /hello , method RequestMethod.GET)public String hello() {return Hello, World!;}
}最后整个项目的目录结构
测试
启动应用在浏览器输入http://localhost:9000/hello 有以下显示视为成功 至此一个简单的Spring Boot项目配置完成