记录一下利用idea搭建stringboot web  项目的过程 因为自己搭建过好多次,每次都有新的坑出现,参照网上的文档多多少少会有些缺陷。只有综合众家之所长才能搞定,其中不乏浪费很多搜索时间因此还是自己把所有的坑都记录下来吧。

一、利用idea 的stringboot项目 构建 web项目 数据层采用的是 mybatis 数据库mysql 。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

二、搭建过程

1 、新建工程选择 Spring initializr 点击next

idea 搭建 springboot web 项目的过程 随笔 第1张

2、填好圈住的项,type 选择maven Project。点击next

idea 搭建 springboot web 项目的过程 随笔 第2张

3、选择 web 勾选web

idea 搭建 springboot web 项目的过程 随笔 第3张

 4、选择 sql 勾选 你用的数据库 我的是mysql 和 mybatis、 jdbc 点击next。

 idea 搭建 springboot web 项目的过程 随笔 第4张

5、填写项目名称 及保存路径 点击finish。

idea 搭建 springboot web 项目的过程 随笔 第5张

6、构建好的项目结构是。其中圈住的是自己增加的目录。*mapper.xml放在resources\mapper下 静态文件放在static 下 最好html 和css、 js 等文件单独建立目录。

idea 搭建 springboot web 项目的过程 随笔 第6张

7 application.yml(项目建成时这个application文件的后缀名不叫yml,是官方推荐把后缀改成yml的,好处是代码有提示)

 

idea 搭建 springboot web 项目的过程 随笔 第7张

这是代码 
#mybatis 指向
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.example.yjb.pojo
spring:
#数据库连接池
datasource:
username: test
password: 123456
url: jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT
driver-class-name: com.mysql.cj.jdbc.Driver
#返回页面的前缀和后缀
mvc:
view:
prefix: /
suffix: .html
# 关闭缓存
thymeleaf:
cache: false
#热部署配置
devtools:
restart:
#热部署生效
enabled: true
#设置重启的目录
additional-paths: resources/**,static/**,templates/**
#该目录下的内容修改不重启
exclude: data/**

 8、pom文件 要实现热部署需要增加

idea 搭建 springboot web 项目的过程 随笔 第8张

  这是代码可以直接拷贝
<!--静态文件修改自动编译-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>


</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork : 如果没有该项配置,肯定devtools不会起作用,即应用不会restart -->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
9、现在可以运行项目了。默认端口 8080 可以改
idea 搭建 springboot web 项目的过程 随笔 第9张

10、创建controller 并测试转发页面到login.html.

idea 搭建 springboot web 项目的过程 随笔 第10张

11、效果   http://localhost:8080/login/getlogin 注意默认匹配的页面是在static目录下,要想加载templates 下的要更改配置 以后在补充说明。。。

idea 搭建 springboot web 项目的过程 随笔 第11张

这个login.html页面

idea 搭建 springboot web 项目的过程 随笔 第12张

12、连接数据库(首先有创建该数据库和相关表),建立controller类(加@Controller 注解 告诉spring 该类是控制层)  server类(在实现类上加@@Service注解 告诉spring该类是service类) dao 类 (持久层加@Mapper
@Component
这两个注解 不加在server实现类中无法引用 spring提示找不到)和mapper.xml(mapper.xml的命名空间要指向dao类并且id和dao类方法名相同)

idea 搭建 springboot web 项目的过程 随笔 第13张

idea 搭建 springboot web 项目的过程 随笔 第14张

13、 测试数据能否返回

idea 搭建 springboot web 项目的过程 随笔 第15张

三、实现热部署修改静态文件不重启还需要更改idea配置

1、同时按住ctrl+alt+s 打开settings页面 选择compiler 勾选 圈住的内容。

idea 搭建 springboot web 项目的过程 随笔 第16张

2、同时按住 ctrl + shift + alt +/ 待出现下面选项  选择第一项

idea 搭建 springboot web 项目的过程 随笔 第17张

3、找到圈住的项 勾选移动到最上面。点击close,重启项目即可。

idea 搭建 springboot web 项目的过程 随笔 第18张

 

 

四、结束 ok 并且现在修改静态文件不需重启服务直接刷新页面就可以显示。此文配置只是基础的配置能保证项目能正常运行,后续会补充更加详细的配置。。。。有问题欢迎评论指正,谢谢。

 

 

 

 






扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄