【快速搭建系列】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

<!-- springboot web:如果没有这个无法正常访问,很重要,3.多的版本好像没有-web -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- mybatis用来支持springboot的依赖包 -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.4</version>
</dependency>
<!-- springboot jdbc支持 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- test测试 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
<!-- mysql驱动包 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>
<!-- lomok:便于使用实体类 -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</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

在这里插入图片描述

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

  • 14
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tuerlechat,

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值