• IDEA+maven+Springboot工程创建超详细过程示例


    1、IDEA、Maven下载安装及IDEA配置Maven教程

    参考链接: Maven下载安装及IDEA配置Maven的超详细教程

    2、IDEA+maven+Springboot的web工程创建示例

    2.1 SpringBoot简介

      SpringBoot是由Pivotal团队提供的全新框架,qit设计的目的主要是用来简化Spring应用的初始搭建易婧开发过程。该框架使用了特定的方式进行配置,从而使开发人员不再需要定义样板化的配置。简单来说就是Springboot不是什么新的框架,他默认配置了很多框架的使用样式,就想Maven整合了所有Jar包,SpringBoot整合了所有框架。

    Springboot是一个快速开发框架,能够帮助程序员快速整合地三方框架,内置了第三方容器(Tomcat/Jetty/Undertom),完全简化编写xml,采用注解的方式。
    优势:
    1.快速构建项目,避免程序员写大量重复性的xml配置
    2.对主流开发框架的无配置集成
    3·项目可以独立运行,无需外部依赖Servlet容器
    4·提供运行时的应用监控
    5·极大的提高了开发、部署的效率
    6·与云计算的天然集成

    2.2 maven形式创建sprintboot工程

    1. 新建项目
      1

    或者IDEA初始界面,选择 create NEW Project
    2

    1. 选择Maven ->next
      2
    2. 起一个项目名称:
      2
      项目创建成功,自动打开pom.xml文件:
      3

    2.3 导入相关依赖

     在上图打开的pom.xml文件中添加依赖:

    
    
        org.springframework.boot
        spring-boot-starter-parent
        2.5.12
    
    
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        
    
    
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    修改pom.xml文件后,IDEA会出现如下图所示的刷新标识或弹框提示:
    5
    点击蓝色的按钮刷新,等待加载对应的依赖。

    2.4 创建SpringBoot启动类

    1. 创建一个包,将代码放在包里显得整齐,易于区分不同功能的类接口。包名称及结构可根据需求自定义.
      6
    2. 创建SpringBoot启动类
      7
      7
    3. 为类添加内容
    mport org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication//是Spring Boot的核心注解,主要目的是开启自动配置
    public class SpringTest {
        public static void main(String[] args) {
            SpringApplication.run(SpringTest.class, args);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    2.5 创建 Controller

    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    @Controller
    public class HelloController {
        @RequestMapping("/hello")//标识一个方法:设置映射请求请求路径的具体信息
        @ResponseBody//直接将数据写入到输入流中,他的效果等同于通过 Response 对象输出指定格式的数据 。
        private String hello(){
            return "HELLO WORLD!";
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    2.6 启动项目

    启动项目有多种方法:

    1. 进入启动类,运行main函数:
      1
    2. 通过IDEA图标点击运行:(这个更方便)
      3

    启动SpringBoot项目或运行启动类中的方法,遇到如下问题时:
    3
    通过配置解决:
    5

    启动成功后,控制台会有输出的端口号和路径:
    4
    在浏览器输入访问地址:http://127.0.0.1:8080/hello
    1

    2.7 配置端口信息

    在resources下创建配置文件application.properties,Springboot项目启动之后,默认读取该配置文件:
    1
    2
    文件中添加配置内容:

    server.port=8081
    server.servlet.context-path=/test
    
    • 1
    • 2

    1

    2.8 在pom.xml中添加依赖

    Springboot项目启动之后,默认读取该配置文件

    在pom.xml文件中添加资源文件引用:

     
            
                
                    src/main/resources
                    
                        **/*.properties
                        **/*.yml
                        **/*.xml
                        **/*.conf
                    
                
            
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    3
    再次启动项目后:
    4
    此时的访问路径为:http://127.0.0.1:8081/test/hello
    5

    2.9 打包部署

    SpringBoot工程通过命令打成jar包:
    1、清除maven缓存:

    1
    2、通过install或package命令打包:
    2
    看控制台输出
    3
    3、运行有两种方式
    (1)选择termial:
    1
    a. 输入命令:cd target [maven jar包在target文件下]
    b.输入命令: java -jar jar包名(运行主配置文件中的启动类)
    进入运行:
    4
    (2)在对应位置找到jar包(一般在工程目录的target目录下),通过cmd命令行运行:java -jar jar包
    5

  • 相关阅读:
    【贝叶斯分析】计算机科学专业博士作业一
    UG NX二次开发(C#)-外部模式-导出dwg格式的文件
    java-php-net-python-金拱门自动订餐系统报告计算机毕业设计程序
    第十一篇 基于JSP 技术的网上购书系统——产品类别管理、评论/留言管理、注册用户管理、新闻管理功能实现(网上商城、仿淘宝、当当、亚马逊)
    网页资源加载过程
    【Flutter】Flutter学习笔记
    【C语言刷LeetCode】763. 划分字母区间(M)
    Mybatis-Plus如何使用
    学习java的第十八天。。。(子类)
    智慧公厕建设的好处
  • 原文地址:https://blog.csdn.net/weixin_44462773/article/details/130651006