13-2 Spring Boot
Spring Boot
一角残叶
人生如逆旅,我亦是行人
展开
-
springboot(40)- 应用监控
1 应用端点1.1 配置1.2 添加端点的保护需要登录才能访问端点package com.tzb.config;import org.springframework.boot.actuate.autoconfigure.security.servlet.EndpointRequest;import org.springframework.context.annotation.Configuration;import org.springframework.security.co原创 2020-08-06 17:01:56 · 251 阅读 · 0 评论 -
springboot(39)- 整合 Swagger2
1 swagger21.1 bean1.2 配置package com.tzb.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.bu原创 2020-08-06 14:27:24 · 113 阅读 · 0 评论 -
springboot(38)- 定时任务
1 定时任务方式一@Servicepublic class HelloService { // 前面任务的结束时间和后面任务的开始时间之间间隔 2s @Scheduled(fixedDelay = 2000) public void fixedDelay() { System.out.println("fixedDelay >> " + new Date()); } // 两次定时任务开始的间隔时间为 2s @Schedu原创 2020-08-06 10:36:59 · 589 阅读 · 0 评论 -
springboot(37)- 邮件发送
1 申请 QQ 邮箱授权码2 发送简单邮件原创 2020-08-06 08:55:38 · 266 阅读 · 0 评论 -
springboot(36)- 整合ActiveMQ
1 整合 ActiveMQ1.1 安装 activemq需要JDK环境1.2 新建工程原创 2020-08-05 18:22:46 · 132 阅读 · 0 评论 -
springboot(35)- 整合 websocket
1 群发消息<!-- https://mvnrepository.com/artifact/org.webjars/sockjs-client --> <dependency> <groupId>org.webjars</groupId> <artifactId>sockjs-client</artifactId> <version>原创 2020-08-05 16:24:26 · 165 阅读 · 0 评论 -
springboot(34)- 安全管理(7)- 使用 JSON 登录
1 spring security 使用 json 登录原创 2020-08-02 17:21:00 · 200 阅读 · 0 评论 -
springboot(33)- 安全管理(6)- 整合 Shiro
1 方式一原创 2020-08-01 11:55:21 · 200 阅读 · 0 评论 -
springboot(32)- 安全管理(5)- OAuth2
1 OAuth2原创 2020-07-31 23:30:48 · 201 阅读 · 0 评论 -
springboot(31)- 安全管理(4)- 动态权限
1 角色继承1.1原创 2020-07-28 21:55:08 · 413 阅读 · 0 评论 -
springboot(30)- 安全管理(3)- 基于数据库的认证
1 基于数据库的认证1.1 数据库添加表/*Navicat MySQL Data TransferSource Server : localhostSource Server Version : 50717Source Host : localhost:3306Source Database : securityTarget Server Type : MYSQLTarget Server Version : 50717File原创 2020-07-26 16:35:46 · 272 阅读 · 0 评论 -
springboot(29)- 安全管理(2)
1 多个 HttpSecurity配置类@Configurationpublic class MultiHttpSecurityConfig { @Bean PasswordEncoder passwordEncoder(){ return NoOpPasswordEncoder.getInstance(); } @Autowired protected void configure(AuthenticationManagerBuilde原创 2020-07-25 09:12:47 · 190 阅读 · 0 评论 -
springboot(28)- 安全管理(1)
1 spring security1.1 手工配置用户名和密码1.1.1 配置文件中配置1.1.2 代码中配置package com.tzb.security.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.a原创 2020-07-24 23:19:04 · 175 阅读 · 0 评论 -
springboot(27)- 缓存
1 Spring Cache 整合 redis1.1 配置1.2 实体类1.3 Service@Servicepublic class UserService { public User getUserById(Integer id) { System.out.println("getUserById >>>" + id); User user = new User(); user.setId(id);原创 2020-07-23 18:47:16 · 153 阅读 · 0 评论 -
springboot(26)- 单元测试
1 单元测试1.1 Service 测试1.2 Controller 测试测试@RunWith(SpringRunner.class)@SpringBootTestpublic class JuintApplicationTests { @Autowired WebApplicationContext wac; MockMvc mockMvc; @Before public void before() { mockMvc原创 2020-07-21 19:50:12 · 136 阅读 · 0 评论 -
springboot(25)- DevTools
1 DevTools 简介1.1 自定义监控资源静态资源改变时也会触发重启或者当 trigger-file 发生变化时,项目才会重启2 LiveReload自动刷新页面在浏览器装 livereload 插件3 禁用自动重启4 项目重启的全局配置...原创 2020-07-19 22:46:46 · 114 阅读 · 0 评论 -
springboot(24)- 构建 RESTful 服务
1 基于 JPA 的RESTful依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency>原创 2020-07-19 10:38:28 · 221 阅读 · 0 评论 -
springboot(23)- 整合 redis
1 springboot 整合 redis1.1 redis 配置文件1.2 Controller@RestControllerpublic class HelloController { @Autowired StringRedisTemplate stringRedisTemplate; @GetMapping("/set") public void set(){ ValueOperations<String,String&原创 2020-07-18 21:35:27 · 128 阅读 · 0 评论 -
springboot(22)- 整合持久层(3)- 整合 spring data、jpa
1 JPA 简介用于对象持久化的 API原创 2020-07-17 11:18:10 · 165 阅读 · 0 评论 -
springboot(21)- 整合持久层(2)- 整合MyBatis
1 整合MyBatis1.1 依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> <version>5.1.49</version>原创 2020-07-08 23:38:59 · 204 阅读 · 0 评论 -
springboot(20)- 整合持久层(1)- 整合 JdbcTemplate
1 整合 JdbcTemplate1.1 jdbc 版本 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> <version>5.1.49&l原创 2020-07-07 23:52:33 · 188 阅读 · 0 评论 -
springboot(19)- 整合web开发(11)- 欢迎页
1 欢迎页Controller@Controllerpublic class HelloController { @GetMapping("/index") public String hello(){ return "index"; }}2 自定义浏览器图标https://tool.lu/favicon/原创 2020-07-07 20:05:12 · 141 阅读 · 0 评论 -
springboot(18)- 整合web开发(10)- 整合 AOP
1 整合 AOP<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>Service@Servicepublic class UserService { public原创 2020-07-07 11:36:01 · 173 阅读 · 0 评论 -
springboot(17)- 整合web开发(9)- 整合web基础组件
1 整合 web 基础组件@WebServlet(urlPatterns = "/myservlet")public class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println(原创 2020-07-07 11:05:00 · 183 阅读 · 0 评论 -
springboot(16)- 整合web开发(8)- 实现系统启动任务
1 实现系统启动任务原创 2020-07-07 10:09:24 · 161 阅读 · 0 评论 -
springboot(15)- 整合web开发(7)- 加载 xml 配置,注册拦截器
1 加载 xml 配置文件package com.tzb;public class SayHello { public String sayHello(){ return "hello xml"; }}beans.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns原创 2020-07-06 23:35:31 · 474 阅读 · 0 评论 -
springboot(14)- 整合web开发(6)- 通过 CORS实现跨域
1原创 2020-07-06 23:05:17 · 139 阅读 · 0 评论 -
springboot(13)- 整合web开发(5)- 自定义异常
1 异常处理1.1 静态页面Controller@RestControllerpublic class HelloController { @GetMapping("/hello") public String hello() { int i = 1 / 0; return "hello"; }}1.2 动态页面<dependency> <groupId>org.springf原创 2020-07-06 00:39:26 · 212 阅读 · 0 评论 -
springboot(12)- 整合web开发(4)- @ControllerAdvice
1 @ControllerAdvice 3 种用法处理全局异常预设全局数据请求参数预处理2 全局异常处理依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>异常页面原创 2020-07-05 22:52:10 · 177 阅读 · 0 评论 -
springboot(11)- 整合web开发(3)- 文件上传
1 文件上传1.1 案例页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>文件上传</title></head><body><form action="/myupload" method="post" enctype="multipart/form-data">原创 2020-07-04 11:46:27 · 194 阅读 · 0 评论 -
springboot(10)- 整合web开发(2)- 静态资源访问
1原创 2020-07-04 10:45:07 · 174 阅读 · 0 评论 -
springboot(9)- 整合web开发(1)- json 解析
1 springboot 默认 json 解析方案1.1 返回 json数据实体类Controller//@Controller@RestControllerpublic class UserController { @GetMapping("/getAll") // @ResponseBody public List<User> getAll() { List<User> users = new ArrayList原创 2020-07-03 23:16:40 · 284 阅读 · 0 评论 -
springboot(8)- 整合视图层(3)-整合 jsp
1 springboot 整合 jsp原创 2020-07-03 11:22:46 · 123 阅读 · 0 评论 -
springboot(7)- 整合视图层(2)-thymeleaf
1原创 2020-07-03 10:03:30 · 107 阅读 · 0 评论 -
springboot(6)- 整合视图层(1)- freemarker
1 整合 freemarker1.1 新建 module1.2 简单分析2 案例2.1 实体类和Controller实体类Controller@Controllerpublic class UserController { @GetMapping("/user") public String user(Model model){ List<User> users = new ArrayList<>();原创 2020-07-02 22:14:00 · 138 阅读 · 0 评论 -
springboot(5)- profile
1原创 2020-07-02 10:15:08 · 192 阅读 · 0 评论 -
springboot(4)- yaml 配置
1 yaml 配置yaml配置是有序的,properties 配置是无序的自定义的yaml 目前暂时不支持使用注解直接注入到 spring boot 项目1.1 yaml 注入属性单元测试@SpringBootTestclass SpringbootTestApplicationTests { @Autowired private RedisCluster cluster; @Test void contextLoads() {原创 2020-07-01 23:54:46 · 252 阅读 · 0 评论 -
springboot(3)- 属性注入
1原创 2020-07-01 23:30:11 · 172 阅读 · 0 评论 -
springboot(2)- springboot 项目创建方法
1 springboot 项目创建的3种方法1.1 在线创建https://start.spring.io/1.2 通过IDE创建1.2.1 IDEA创建 springboot项目1.2.2 STS 创建 springboot项目1.3 改造普通 maven 工程添加依赖<parent> <groupId>org.springframework.boot</groupId> <artifact原创 2020-07-01 10:20:29 · 167 阅读 · 0 评论 -
springboot(1)- 纯 java 编写 SSM
不需要 spring 的xml不需要 web.xml1 新建工程2 pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache..原创 2020-07-01 09:46:32 · 234 阅读 · 1 评论