zoukankan      html  css  js  c++  java
  • idea 搭建 springboot web 项目的过程

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

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

    二、搭建过程

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

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

    3、选择 web 勾选web

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

     

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

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

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

    这是代码 
    #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文件 要实现热部署需要增加

      这是代码可以直接拷贝
    <!--静态文件修改自动编译-->
    <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 可以改

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

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

    这个login.html页面

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

    13、 测试数据能否返回

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

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

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

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

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






  • 相关阅读:
    我国主机遭境外控制激增近80%
    NSOperation 详解
    NSOperation 详解
    Bitmap的recycle问题
    Bitmap的recycle问题
    NSDate 格式化含有毫秒
    NSDate 格式化含有毫秒
    CSS长度单位:px和pt的区别
    CSS长度单位:px和pt的区别
    Object-c学习笔记十八-----NSPredicate
  • 原文地址:https://www.cnblogs.com/yujunbo/p/10815332.html
Copyright © 2011-2022 走看看