zoukankan      html  css  js  c++  java
  • SpringBoot项目创建

    1_springboot简介.avi;
    2_springBoot环境搭建.avi;
    3_springboot入门案例.avi;
    4_springboot整合Mybatis.avi;
    5_spirngBoot整合REDIS单机版.avi;
    6_springboot整合REDIS集群.avi;
    7_springboot的JD案例.avi;

         

      

      

    一、用springboot向导创建:

      

    填项目信息,勾选需要的功能,将具有的所有功能截图如下:,如果创建web 请勾选下方的 web选项。

      

      

    springboot 项目结构如下:

      

      

    二:用maven创建,pom.xml,手动创建两个文件夹,和一个properties文件

      1、创建一个 main入口函数,手动写一个函数,添加注解。 光标放注解上方,按F2可以看到它具备有 的功能。

    2、然后再手动添加 static  templates 两个文件夹,和 application.properties文件

    3、pom.xml 里面添加springboot依赖,里面的 mybatis ,mysql,druid, 如果不用可以去掉

    <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.4.0.RELEASE</version>
            <relativePath /> <!-- lookup parent from repository -->
        </parent>
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <java.version>1.7</java.version>
        </properties>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-devtools</artifactId>
            </dependency>
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>1.1.1</version>
            </dependency>
            <!-- 加入redis起步依赖 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-redis</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-freemarker</artifactId>
            </dependency>
    
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.6</version>
            </dependency>
    
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.0.28</version>
            </dependency>
    
        </dependencies>

    凡是以前要配置的先都不需要配置了,凡是以前不用配置的都使用约定的方式。

    有个前提:

      

    --  @RestController写在类上 代替 传统的 Controller,1、可以直接生产 有rest风格的 url

        

      2、表示支持:@ResponseBody 返回Json格式, (返回的对象、集合列表都是 json格式)

    ====拓:

    SpringBoot笔记一 - jsyxcjw的专栏 - CSDN博客
    http://blog.csdn.net/jsyxcjw/article/details/46763639/

    【详解】为什么选择Spring Boot作为微服务的入门级微框架-CSDN.NET---太高深看不到
    http://www.csdn.net/article/a/2016-05-12/15838098

    三、======整合mybatis框架

     1、 pom 里面要导入 mybatis整合的jar包,写固定的配置文件

    <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>1.1.1</version>
            </dependency>

       

    2、写好Mapper两个(一个xml一个java),dao(domain),service两个就可以用了,配置文件里面是固定的。  

    加上Mapper注解,就可以代替以前的扫描了

           

    其中的 sqlMapConfig.xml 里面是空的,但不确定是否一定要用到:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE configuration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>            
    </configuration>

    四、====整合redis单机版  ,作为缓存

      好处:相同的不再查数据库,而是查redis的缓存

       1、配置文件里面写端口登;pom里面添加 redis的 依赖坐标 

    <!-- 加入redis起步依赖 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-redis</artifactId>
            </dependency>

    2、开启缓存,在程序入口处:

      

    3、service实现类中写:

      

     五、=====整合redis 集群

      1、先启动多台redis服务器 7001 到7008 redis集群  cluster

      

      配置:

      2、配置文件里面的多个IP需要自己 解析出来:

      

      @Configuration 把这个类变成一个配置文件,相当于以前的  applicationContext。xml

           @Bean 在里面创建一个bean 相当于以前的配置 <bean>, 以后就可以在其他单元文件 使用这个bean了:用@Autowired

      @Value 获取里面的配置文件的 内容,并且注入到 属性 clusterNodes 中;

     3、使用:serviceimpl  实现类中

      

      service 中:

        

        Controller中

      

    总结:这样如果访问这个地址,就会先才集群里面存这个 内容;经过到服务器里面 看到存在 7003这个节点下面。但是:我还不知这个有什么用?

    六、===== JD案例,实际是说加载静态资源,讲到 freemarker

      

    <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-freemarker</artifactId>
            </dependency>

    将静态资源对号入座放到文件夹中,写个Controller 返回 页面 即可看到JD 的页面。  

           

  • 相关阅读:
    .NET Demon为Visual Studio提供持续编译和测试功能
    java面试题:字符串的排列算法
    JS实现IP地址判断
    明茨伯格管理进行时的读书感想:好书,适合有一定管理经验的人沉淀
    N个小时学MM IMG设定_存货管理和盘点 <四>
    上线第一天
    ISurfaceOp 接口生成等高线(一)
    出差合肥,路经武汉,后到长沙
    新博客
    出差合肥,路经武汉,后到长沙2
  • 原文地址:https://www.cnblogs.com/rogge7/p/7282226.html
Copyright © 2011-2022 走看看