Spring Boot

基础

微服务

  • 什么是微服务?
//个人理解:
//功能可以理解成项目或模块
一个平台可能有两个大功能,把每个大功能拆分成多个小功能,每个小功能都可以叫做一个微服务,微服务之间使用网络协议(比如http)进行通信(交互).
//举例:
一个App中有聊天、支付、资讯等模块.
复制代码

新建工程

image.png

IDEA 创建实体类时出现的注解问题

//问题描述
@Entity 注解找不到,只有@EntityScan  还有@Id也没有 @GeneratedValue 也没有
//解决方案:
方式一: 在初始化项目的时候需要添加插件: Lombok、Spring Web、Spring Data JPA、MySQL Driver
方式二: 手动安装Lombok、Spring Data JPA插件
复制代码

application.yml和application.properties

1. yml文件是树状结构,写起来有更好的层次感,更易于理解
复制代码
  • 别人的配置
#设置端口号
server:
  port: 8989
#设置项目名
  servlet:
    context-path: /project-computer
#    jsp 热部署  不需要重启项目 jsp中的修改内容就会生效
    jsp:
      init-parameters:
        development: true
#添加数据源
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
    username: root
    password: root
# 连接阿里巴巴的数据源
    type: com.alibaba.druid.pool.DruidDataSource
#    视图解析器  return "index" 默认转发 逻辑视图名 通过视图解析器 会给逻辑视图名拼接前缀和后缀 index.jsp
#    return "redirect:/index.jsp"
  mvc:
    view:
      prefix: /
      suffix: .jsp
#设置时间响应类型
  jackson:
    date-format: yyyy-MM-dd
    time-zone: GMT+8
#上传文件
  resources:
    static-locations: file:${img-path}
#设置上传文件的大小
  servlet:
    multipart:
      max-file-size: 100MB
      max-request-size: 100MB
#配置文件上传目录
img-path: E:\\Personal Data\\upload
#分页插件
pagehelper:
  helper-dialect: mysql
#注册Mapper.xml文件
mybatis:
  mapper-locations: classpath:mappers/*.xml
# debug模式
logging:
  level:
    root: info
    com.cmfz: debug
复制代码

@SpringBootApplication

告诉Spring这是一个SpringBoot项目
复制代码

@Controller和@RestController的区别?

  • @RestController注解相当于@ResponseBody + @Controller合在一起的作用。
  • 如果需要返回到指定页面,需要用 @Controller
@Controller 用于标记一个类,使他标记的类就是一个SpingMVC Controller 对象,即是一个控制器。
Sping使用扫描机制查找程序中所有基于注解的控制器类。
分发处理器会扫描使用注解的类的方法,并检测该方法是否使用了@RequestMapping注解,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。
复制代码
  • 如果需要返回JSON,XML或自定义mediaType内容到页面, 需要用@ResponseBody注解。

JDBC和JNDI的区别

请求资源的主动性不一样。JDBC是通过java程序主动去连接数据库获得连接,而JNDI是通过请求命名服务器返回数据库连接。
功能范围不一样。JDBC只能用来做一件事那就是连接数据库,而命名JNDI除了能和JDBC做同样的事以外还能管理当前应用服务器上的其他资源,如网页,文件等
请求连接数不通。JNDI连接池数高于JDBC
复制代码

spring boot运行报错

image.png

前后端分离

传统的 Java Web开发中,前端使用JSP开发,JSP中也会包括后端代码,需要操作同一个JSP,耦合度太高.
这种开发方式效率极低,可以使用前后端分离的方式进行开发,就可以完美地解决这一问题。 

前端只需要独立编写客户代码,后端也只需要独立编写服务代码提供数据接口即可。 
前端通Ajax请求来访问后端的数据援口,将 Model展示到View中即可。
复制代码
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享