栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【01】idea搭建SpringBoot服务demo:集成mybaits+knief4j+netty-socketio

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【01】idea搭建SpringBoot服务demo:集成mybaits+knief4j+netty-socketio

01 使用idea创建项目demo

先放三张截图,按照图示创建demo。
创建完成后,项目结构如图:
注意:项目中引入的mysql驱动依赖,默认版本是8.0.29,由于我们使用的mysql是5.6.26,后面要修改调整一下。

看一下pom文件:



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.7.1
         
    
    com.example
    demo
    0.0.1-SNAPSHOT
    demo
    Demo project for Spring Boot
    
        1.8
    
    
        
            org.springframework.boot
            spring-boot-starter-data-jdbc
        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-devtools
            runtime
            true
        
        
            mysql
            mysql-connector-java
            runtime
        
        
            org.springframework.boot
            spring-boot-configuration-processor
            true
        
        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            org.projectlombok
                            lombok
                        
                    
                
            
        
    



02 跑个Hello world

为了能正常启动,首先要调整mysql-connector的版本,并配置好数据库连接参数。
调整依赖版本: 5.1.49

 
            mysql
            mysql-connector-java
            5.1.49
            runtime
        

更新依赖。

然后,在resource目录下新建配置文件application.yml:

spring:
  datasource:
      url: jdbc:mysql://localhost:3306/ds1
      username: root
      password: 123456
      driver-class-name: com.mysql.jdbc.Driver

用到的mysql库ds1,表sys_dept

DROP TABLE IF EXISTS `sys_dept`;

CREATE TABLE `sys_dept` (
  `dept_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '部门id',
  `parent_id` BIGINT(20) DEFAULT '0' COMMENT '父部门id',
  `ancestors` VARCHAr(50) DEFAULT '' COMMENT '祖级列表',
  `dept_name` VARCHAr(30) DEFAULT '' COMMENT '部门名称',
  `order_num` INT(4) DEFAULT '0' COMMENT '显示顺序',
  `leader` VARCHAr(20) DEFAULT NULL COMMENT '负责人',
  `phone` VARCHAr(11) DEFAULT NULL COMMENT '联系电话',
  `email` VARCHAr(50) DEFAULT NULL COMMENT '邮箱',
  `status` CHAr(1) DEFAULT '0' COMMENT '部门状态(0正常 1停用)',
  `del_flag` CHAr(1) DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
  `create_by` VARCHAr(64) DEFAULT '' COMMENT '创建者',
  `create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
  `update_by` VARCHAr(64) DEFAULT '' COMMENT '更新者',
  `update_time` DATETIME DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`dept_id`)
) ENGINE=INNODB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8 COMMENT='部门表';



INSERT  INTO `sys_dept`(`dept_id`,`parent_id`,`ancestors`,`dept_name`,`order_num`,`leader`,`phone`,`email`,`status`,`del_flag`,`create_by`,`create_time`,`update_by`,`update_time`) VALUES (100,0,'0','若依科技',0,'若依','15888888888','ry@qq.com','0','0','admin','2022-04-06 10:35:56','',NULL),(101,100,'0,100','深圳总公司',1,'若依','15888888888','ry@qq.com','0','0','admin','2022-04-06 10:35:56','',NULL),(102,100,'0,100','长沙分公司',2,'若依','15888888888','ry@qq.com','0','0','admin','2022-04-06 10:35:56','',NULL),(103,101,'0,100,101','研发部门',1,'若依','15888888888','ry@qq.com','0','0','admin','2022-04-06 10:35:56','',NULL),(104,101,'0,100,101','市场部门',2,'若依','15888888888','ry@qq.com','0','0','admin','2022-04-06 10:35:56','',NULL),(105,101,'0,100,101','测试部门',3,'若依','15888888888','ry@qq.com','0','0','admin','2022-04-06 10:35:56','',NULL),(106,101,'0,100,101','财务部门',4,'若依','15888888888','ry@qq.com','0','0','admin','2022-04-06 10:35:56','',NULL),(107,101,'0,100,101','运维部门',5,'若依','15888888888','ry@qq.com','0','0','admin','2022-04-06 10:35:56','',NULL),(108,102,'0,100,102','市场部门',1,'若依','15888888888','ry@qq.com','0','0','admin','2022-04-06 10:35:57','',NULL),(109,102,'0,100,102','财务部门',2,'若依','15888888888','ry@qq.com','0','0','admin','2022-04-06 10:35:57','',NULL);

配置完这一步,已经能够正常启动。我们在创建个controller文件,运行helloworld。


TestController.java

package com.example.demo.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {
    @RequestMapping(value="/Hello",method = RequestMethod.GET)
    public String Hello(String pra){
        return "Hello world !"+pra;
    }
}

启动项目:
出现上图的信息,说明已经启动成功。该项目启动使用的端口是8080。

下面进行测试:
打开谷歌浏览器,地址栏中输入:http://localhost:8080/Hello?pra=springboot,接口请求响应:
## 03 最后

Hello world 已经搞出来了,下一篇我们整合mybaits操作数据库。

环境说明:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1020462.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号