基础
- 项目启动服务,端口默认8080. 访问地址: http://localhost:8080/路由
- spring boot可以快速开发微服务
微服务
- 什么是微服务?
//个人理解:
//功能可以理解成项目或模块
一个平台可能有两个大功能,把每个大功能拆分成多个小功能,每个小功能都可以叫做一个微服务,微服务之间使用网络协议(比如http)进行通信(交互).
//举例:
一个App中有聊天、支付、资讯等模块.
复制代码
新建工程
IDEA 创建实体类时出现的注解问题
//问题描述
@Entity 注解找不到,只有@EntityScan 还有@Id也没有 @GeneratedValue 也没有
//解决方案:
方式一: 在初始化项目的时候需要添加插件: Lombok、Spring Web、Spring Data JPA、MySQL Driver
方式二: 手动安装Lombok、Spring Data JPA插件
复制代码
application.yml和application.properties
IDEA如何创建yml文件
两者区别:
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运行报错
前后端分离
传统的 Java Web开发中,前端使用JSP开发,JSP中也会包括后端代码,需要操作同一个JSP,耦合度太高.
这种开发方式效率极低,可以使用前后端分离的方式进行开发,就可以完美地解决这一问题。
前端只需要独立编写客户代码,后端也只需要独立编写服务代码提供数据接口即可。
前端通Ajax请求来访问后端的数据援口,将 Model展示到View中即可。
复制代码
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END