• idea傻瓜式快速搭建springboot框架


    idea傻瓜式快速搭建springboot框架

    步骤

    1、首先新建一个项目(new一个project)

    请添加图片描述

    2、在new project的左侧选择Spring Initializr,在右侧分别设置

    • name:项目名
    • location:项目位置
    • JDK:自己的jdk
    • java:看自己jdk对应版本,示例1.8就选8

    在这里插入图片描述
    然后next

    3、这个界面是选择框架支持,选择自己所需要的即可

    在这里插入图片描述

    3.1、选择Web中的Spring Web模板引擎(Template Engines)中的Thymeleaf

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vPuDvCcA-1663662296779)(G:\笔记文档\mdp\搭建框架\springboot\3.1.png)]

    3.2、在关系型数据库(SQL)中选择自己需要的MyBatis(或 Plus)框架,然后再选择自己需要用到的数据库驱动,比如选择的MySQL Driver,如果是非关系型数据库(NoSQL)就选自己所需相应的就好

    请添加图片描述

    3.3、选择热部署插件(可选):开发工具(developer tools)中的Spring Boot DecTools

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LcnR3mhZ-1663662296780)(G:\笔记文档\mdp\搭建框架\springboot\3.3.png)]

    然后create

    4、然后可以看到项目结构为此

    resources下的结构含义分别是

    static:用于放置静态资源
    templates:用于放置一些前端页面什么的
    application.properties:springboot的配置文件

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kU51Xxoe-1663662296781)(G:\笔记文档\mdp\搭建框架\springboot\4.png)]

    (4.1)、其中如果javaresources文件夹的图标是灰色的不是图上的蓝色和带个数据库的图标,可以鼠标右键选择Mark Directory as选择里面相应的文件夹形式

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qdAdmmq9-1663662296782)(G:\笔记文档\mdp\搭建框架\springboot\4.1.png)]

    5、然后为了更加快速方便的进行配置,鼠标右键application.properties将其文件后缀名改为yml的形式

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hsra4zEN-1663662296782)(G:\笔记文档\mdp\搭建框架\springboot\5.png)]

    在这里插入图片描述

    然后Refactor

    6、然后将application.yml中的默认代码删掉,直接复制下面的代码然后修改自己需要的即可

    在这里插入图片描述

    server:
      #设置端口号
      port: 8080 #默认端口是8080
    # 自定义
    freeName: 123
    spring:
      datasource:
        #数据库用户名
        username: root
        #数据库用户密码
        password: root
        #userUnicode=true&characterEncoding=utf-8 指定字符编码、解码格式
        #autoReconnect=true 自动重连
        #serverTimezone=Asia/Shanghai 服务器时区
        url: jdbc:mysql://localhost:3306/数据库名称?userUnicode=true&characterEncoding=utf-8&autoReconnect=true&serverTimezone=Asia/Shanghai		#改成自己的数据库名称
        #设置驱动类
        driver-class-name: com.mysql.cj.jdbc.Driver
        #设置数据源
        type: com.alibaba.druid.pool.DruidDataSource
    
        #Spring Boot 默认是不注入这些属性值的,需要自己绑定
        #druid 数据源专有配置
        initialSize: 5
        minIdle: 5
        maxActive: 20
        maxWait: 60000
        timeBetweenEvictionRunsMillis: 60000
        minEvictableIdleTimeMillis: 300000
        validationQuery: SELECT 1 FROM DUAL
        testWhileIdle: true
        testOnBorrow: false
        testOnReturn: false
        poolPreparedStatements: true
        #配置监控统计拦截的filters,stat:监控统计、log4j:日志记录、wall:防御sql注入
        #如果允许时报错  java.lang.ClassNotFoundException: org.apache.log4j.Priority
        #则导入 log4j 依赖即可,Maven 地址:https://mvnrepository.com/artifact/log4j/log4j
        filters: stat,wall,log4j
        maxPoolPreparedStatementPerConnectionSize: 20
        useGlobalDataSourceStat: true
        connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
    
    # 配置mybatis/mybatis-plus(下面相应改一下即可)
    mybatis:
      #指定pojo扫描包位置让mybatis自动扫描到指定义的pojo包下
      type-aliases-package: com.Tuerlechat.test.pojo	# xml映射文件中实体类起别名,修改成自己的pojo包即可
      #指定位置扫描Mapper接口对应的XML文件 classpath:xml文件位置
      mapper-locations: classpath:mappers/*.xml
      configuration:
        log-impl: org.apache.ibatis.logging.stdout.StdOutImpl  # 在控制台打印日志信息
        call-setters-on-nulls: true	#返回结果是null的字段
    

    7、然后就可以加入相对应的包,不过看个人情况(非必须)

    在这里插入图片描述

    tips:注意这些包一定是放在主类的包下(与主类并列或子集),否则springboot默认会扫不到这些包,bean和注解都会无效,然后报错

    8、项目到此为止就算是建好了,然后可以来测试一下

    8.1、在controller包中新建一个HelloController.java文件

    在这里插入图片描述

    在这里插入图片描述

    8.2、然后在新建好的HelloController.java文件中写入简单的输出代码

    package com.example.demo2.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
        public String testSayHello() {
            return "hello springboot!!!";
        }
    }
    

    即:

    在这里插入图片描述

    正式运行

    9、然后在idea的右上角选择xxxx(自己的项目名)Application这个来点击橙色框中的运行按钮来运行
    在这里插入图片描述

    运行问题

    10、项目运行前需要导入自己的jar包,如果没有可以粘一下下面的maven依赖或者直接设置给maven代理

    maven相关依赖

    pom.xml

    
    <dependency>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-webartifactId>
    dependency>
    
    <dependency>
        <groupId>org.mybatis.spring.bootgroupId>
        <artifactId>mybatis-spring-boot-starterartifactId>
        <version>2.1.4version>
    dependency>
    
    <dependency>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-jdbcartifactId>
    dependency>
    
    <dependency>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-testartifactId>
        <scope>testscope>
    dependency>
    
    <dependency>
        <groupId>mysqlgroupId>
        <artifactId>mysql-connector-javaartifactId>
        <scope>runtimescope>
    dependency>
    
    <dependency>
        <groupId>org.projectlombokgroupId>
        <artifactId>lombokartifactId>
    dependency>
    

    设置给maven代理

    点击idea左上角的File中的Settings

    在这里插入图片描述

    然后查找或选择Build,Execution,Deployment—>Build Tools—>Meaven—>Runner,将其橙色框里的选项打上对勾,意思是将ide构建或者运行操作委托给maven,然后ok

    在这里插入图片描述

    注:如果meaven没有成功下载jar包或者是缺少一些jar包,可以直接在项目结构(Project Structure)中按橙色方框那添加需要的jar包下载

    在这里插入图片描述

    运行结果

    11、当看到下面run控制台显示如下信息,则说明运行成功

    在这里插入图片描述

    然后打开浏览器输入正确的路径来访问刚才写的HelloController.java

    在这里插入图片描述

    就可以看到可以正常使用了

  • 相关阅读:
    17.AQS中的Condition是什么?
    微信公众号H5跳转小程序,wx-open-launch-weapp
    Learn Enet VIP based UVM by Cadence
    数据结构:栈
    想辞职了,IT部门地位低,在公司天天被业务压制,成了取数机器
    面试总结归纳
    数据库索引是什么?创建索引的注意事项
    双重按位非运算符 ~~ 对数字取整
    Vue3上 使用腾讯地图 基础展示
    numpy学习笔记
  • 原文地址:https://blog.csdn.net/weixin_55452293/article/details/126955973