Maven项目转为SpringBoot项目

2024-05-13 1042阅读

Maven项目转为SpringBoot项目

  • 前言
  • 创建一个maven项目前的软件的一些通用设置
    • Maven仓库的设置
    • 其他的设置
      • 字符编码
      • 编译器
      • 注解支持
      • 创建的Maven项目
      • 修改为Spring Boot项目
        • 修改pom.xml文件
        • 修改启动类-Main
          • 新建WAR包所需的类
          • 添加核心配置文件
          • 测试的控制器
          • 最后整个项目的目录结构![在这里插入图片描述](https://img-blog.csdnimg.cn/e05a66d79f5541e1b601478407322d93.png)
          • 测试

            前言

            听起来有点奇怪,但其实并不奇怪

            因为有时候我们不能直接创建的SpringBoot项目,或者觉得自动生成多余的代码太多

            那么我们可以先创建Maven项目,然后再自己引入依赖,添加一些文件,使之成为一个可用的SpringBoot项目了

            创建一个maven项目前的软件的一些通用设置

            先关闭项目,回到软件的初始界面,进入到设置中,如下所示

            Maven项目转为SpringBoot项目

            以下的设置修改后记得点击右下角的apply!!!!! 一定要记得!不然不会生效!

            Maven仓库的设置

            Maven项目转为SpringBoot项目

            修改项目的maven仓库信息为指定仓库,否则每次创建的项目都会是默认的.m2仓库

            其他的设置

            字符编码

            Maven项目转为SpringBoot项目

            编译器

            设置全局自动编译

            Maven项目转为SpringBoot项目

            设置编译器的版本 安装的哪个选哪个 我这里安装的时Java11

            Maven项目转为SpringBoot项目

            注解支持

            部分插件可能需要注解支持

            Maven项目转为SpringBoot项目

            创建的Maven项目

            新建项目,直接创建出一个Maven项目即可,基本就只有两个文件一个Main.java

            Maven项目转为SpringBoot项目

            一个pom.xml

            Maven项目转为SpringBoot项目

            修改为Spring Boot项目

            修改pom.xml文件

            其中各个标签的意思 我标注了具体的解释

            
            
                4.0.0
            
                war
                
                org.example
                NocosProjectResgister
                1.0-SNAPSHOT
                
            
                    11
            
                    11
            
                    UTF-8
                
                
                
            
                    
                        org.mybatis.spring.boot
                        mybatis-spring-boot-starter
                        2.2.2
                    
                
            
                
                    
                        
                        
                            src/main/java
                            
                                
                                **/*.xml
                            
                        
                        
                            src/main/resources
                            
                                
                                **/*.*
                            
                        
                    
                    
                        
                        
                            org.springframework.boot
                            spring-boot-maven-plugin
                        
                    
            
                    npr
                
            
            

            修改完成以后 记得更新下依赖 点软件的右上角的那个更新图标

            应该每次修改完pom文件,右上角都会出现那个小图标

            Maven项目转为SpringBoot项目

            修改启动类-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类,层级结构如下

            Maven项目转为SpringBoot项目

            这是为了部署到外部的Servlet容器时,用于初始化Servlet容器(内置的不需要)

            import org.springframework.boot.builder.SpringApplicationBuilder;
            import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
            //servlet容器的初始化 打包成war包必须
            public class ServletInitializer extends SpringBootServletInitializer {
                @Override
                protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
                    return application.sources(Main.class);
                }
            }
            

            添加核心配置文件

            在resource目录下创建application.yml文件,该文件为Spring Boot项目的核心配置文件

            Maven项目转为SpringBoot项目

            以下为其内容、

            #嵌入式web服务器的配置信息
            server:
              #程序所用端口为9000
              port: 9000
              tomcat:
                #Tomcat容器的URI编码 确保能够正确解析包含非ASCII字符的URL
                uri-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!";
                }
            }
            

            最后整个项目的目录结构Maven项目转为SpringBoot项目

            测试

            启动应用,在浏览器输入http://localhost:9000/hello 有以下显示视为成功

            Maven项目转为SpringBoot项目

            至此一个简单的Spring Boot项目配置完成

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]