SpringBoot项目创建

\01_springboot简介.avi;
\02_springBoot环境搭建.avi;
\03_springboot入门案例.avi;
\04_springboot整合Mybatis.avi;
\05_spirngBoot整合REDIS单机版.avi;
\06_springboot整合REDIS集群.avi;
\07_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 的页面。  

       

 

posted @ 2017-08-03 22:27  海蓝7  阅读(4208)  评论(0编辑  收藏  举报