【SpringBoot1.x】SpringBoot1.x 任务】的更多相关文章

1.拦截器问题 到2.0之后在配置文件中写 static-path-pattern: /static/** 已经不起作用(2.0需要在方法中配置) SpringBoot1.*写法 @Configuration public class WebMvcConfig extends WebMvcConfigurerAdapter { private final UserMethodArgumentResolver userMethodArgumentResolver; @Autowired publi…
由于2.x和1.x的监控不一样,此处先讲1.x 一 SpringBoot1.x监控 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> 显示信息 10-15 15:57:11.548 INFO 11388 --- [ mai…
SpringBoot1.x升级SpringBoot2.x踩坑之文件上传大小限制 前言 LZ最近升级SpringBoo框架到2.1.6,踩了一些坑,这里介绍的是文件上传大小限制. 升级前 #文件上传配置 1.5.9 spring: http: multipart: enabled: true max-file-size: 100Mb max-request-size:100Mb 升级后 ##文件上传配置 2.x spring: servlet: multipart: enabled: true m…
时隔半年,再次使用Spring Boot快速搭建微服务,半年前使用的版本是1.2.5,如今看官网最新的release版本是1.4.0,那就用最新的来构建,由于部署环境可能有多套所以使用maven-filter插件,定义多套环境的配置文件,最后使用的时候: 可以采用下面的几个命令来构建不同环境的打包: maven clean package -Pdev maven clean package -Ptest maven clean package -Pproduct 项目结构截图如下: pom依赖如…
背景 现在已有一个完整的项目,需要引入一个新的数据源,其实也就是分一些请求到从库上去 技术栈 springboot1.5 (哎,升不动啊) 思路 两个数据源,其中一个设置为主数据源 两个事物管理器,其中一个设置为主默认事物管理器 使用非主数据源时,一定要设置对应的事物管理器 利用 dao 下的不同包路径,不同路径下的对应 Repository 使用不同的数据源 @Service @Transactional(transactionManager = "transactionManagerSeco…
SpringBoot1.x 开发热部署和监控管理 热部署 在开发中我们修改一个 Java 文件后想看到效果不得不重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以自动部署(热部署). 模板引擎 在 SpringBoot 中开发情况下禁用模板引擎的 cache 页面模板改变,按 CTRL+F9 可以重新编译当前页面并生效 Spring Loaded Spring 官方提供的热部署程序,实现修改类文件的热部署 下载 Spring Loaded 添加运行时参数,javaagent:/p…
SpringBoot1.x 分布式 分布式应用 Zookeeper&Dubbo ZooKeeper 是用于分布式应用程序的高性能协调服务.它在一个简单的界面中公开了常见的服务,例如命名,配置管理,同步和组服务,因此您不必从头开始编写它们.您可以现成使用它来实现共识,组管理,领导者选举和状态协议.您可以根据自己的特定需求在此基础上构建. Apache Dubbo 是一款高性能.轻量级的开源 Java 服务框架.它提供了六大核心能力:面向接口代理的高性能RPC调用,智能容错和负载均衡,服务自动注册和…
SpringBoot1.x 安全 文章源码 环境搭建 SpringSecurity 是针对 Spring 项目的安全框架,也是 SpringBoot 底层安全模块默认的技术选型.他可以实现强大的 web 安全控制.对于安全控制,我们仅需引入 spring-boot-starter-security 模块,进行少量的配置,即可实现强大的安全管理. 登录 注销 认证 授权 权限控制 应用程序的两个主要区域是 "认证" 和 "授权(或者访问控制)".这两个主要区域是 Sp…
SpringBoot1.x 任务 文章源码 异步任务 在 Java 应用中,绝大多数情况下都是通过同步的方式来实现交互处理的.但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用 多线程来完成此类任务,其实,在 Spring 3.x 之后,就已经内置了 @Async 来完美解决这个问题. AsyncService.java /** * @Author : parzulpan * @Time : 2021-01 * @Desc : */ @Service public cl…
SpringBoot1.x 检索 文章源码 概念 Elasticsearch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本.数字.地理空间.结构化和非结构化数据.Elasticsearch 在 Apache Lucene 的基础上开发而成,由 Elasticsearch N.V.(即现在的 Elastic)于 2010 年首次发布.Elasticsearch 以其简单的 REST 风格 API.分布式特性.速度和可扩展性而闻名,是 Elastic Stack 的核心组件:El…
SpringBoot1.x 消息 文章源码 概述 大多应用中,可通过消息服务中间件来提升系统异步通信.扩展解耦能力. 消息服务有两个重要概念,即消息代理(message broker)和目的地(destnation),当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地. 而目的地也有两种形式: 队列(queue) 点对点消息通信 消息发送者发送消息,消息代理将其放入一个队列中,消息接收者从队列中获取消息内容,消息读取后会被移除队列. 消息只有唯一哥的发送者和接受者,但是…
SpringBoot1.x 缓存 文章源码 JSR107 Java Caching 定义了 5 个核心接口,分别为: CachingProvider 定义了创建.配置.获取.管理和控制多个 CacheManager.一个应用可以在运行期访问多个 CachingProvider. CacheManager 定义了创建.配置.获取.管理和控制多个唯一命名的 Cache,这些 Cache 存在于 CacheManager 的上下文中.一个 CacheManager 仅被一个 CachingProvid…
SpringBoot1.x 启动配置原理 和 自定义starter 启动配置原理 本节源码 启动过程主要为: new SpringApplication(sources) 创建 SpringApplication 对象 springApplication.run() 运行Spring应用程序,创建并刷新一个新的应用环境 整个过程使用了事件监听机制 创建 SpringApplication 对象 SpringApplication.run(StartStarterApplication.class…
SpringBoot1.x 数据访问 简介 对于数据访问层,无论是 SQL 还是 NOSQL,Spring Boot 默认采用整合 Spring Data 的方式进行统一处理,添加大量自动配置,屏蔽了很多设置.引入各种 xxxTemplate,xxxRepository 来简化我们对数据访问层的操作,对我们来说只需要进行简单的设置即可. 在本文中测试使用 SQL 相关内容,在其他文章中测试使用 NOSQL 相关内容. JDBC API 通过包含以下设计决策,SpringData JDBC API…
SpringBoot1.x Docker 核心概念 Docker 是一个开源的应用容器引擎,是一个轻量级容器技术.Docker 支持将软件编译成一个镜像,然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像.运行中的这个镜像称为容器,容器启动是非常快速的. Docker 镜像(Images) 用于创建 Docker 容器的模版. Docker 容器(Container) 镜像启动后的实例称为一个容器,是独立运行的一个或一组应用. Docker 客户端(Client) 通过…
SpringBoot1.x RestfulCRUD 文章源码 添加资源 将所有的静态资源都添加到 src/main/resources/static 文件夹下,所有的模版资源都添加到 src/main/resources/templates 文件夹下. 创建数据库表,并编写对应实体类. use web_restful_crud; SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for dep…
SpringBoot1.x Web 开发 文章源码 简介 SpringBoot 非常适合 Web 应用程序开发.可以使用嵌入式 Tomcat,Jetty 或 Undertow 轻松创建独立的 HTTP 服务器. 大多数Web应用程序将使用 spring-boot-starter-web 模块来快速启动和运行. 使用 SpringBoot 开发 Web 应用的流程: 创建 SpringBoot 应用,选择需要集成的模块 SpringBoot 默认将这些模块场景配置好,只需要在配置文件指定相关属性即…
SpringBoot1.x 日志 日志框架 市面上有很多日志框架,一个日志框架一般包括抽象层和实现. SpringBoot,它的底层是 Spring,而 Spring 框架默认是用 JCL(java.util.logging),但是 SpringBoot 选用 slf4j(抽象) 和 logback(实现). slf4j 使用 开发时,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法. import org.slf4j.Logger; import org.slf4…
SpringBoot1.x 配置 文章源码 配置文件 SpringBoot 使用一个全局的配置文件,配置文件名是固定的. application.properties.application.yml都是配置文件. 配置文件的作用:修改 SpringBoot 自动配置的默认值,SpringBoot 在底层都给我们自动配置好. YAML 语法 YAML(YAML Ain't Markup Language),它是一个标记语言,又不是一个标记语言.yaml 文件以数据为中心,比 json.xml 等更…
SpringBoot1.x 入门 文章源码 简介 传统的 JavaEE 开发,十分笨重且配置繁琐,开发效率很低,而且有很复杂的部署流程,对于第三方技术的集成也很困难. Sring 全家桶时代则解决了上面的问题,而 SpringBoot 则是 JavaEE 一站式解决方案,SpringCloud 是分布式整体解决方案. SpringBoot 可以简化 Spring 应用开发,遵循约定大于配置的原则,去繁从简. SpringBoot 的优点: 快速创建独立运行的 Spring 项目以及与主流框架集成…
{ "Author":"tomcat and jerry", "URL" :"http://www.cnblogs.com/tomcatandjerry/p/5885028.html" } 这里先贴一下IBM上的介绍 http://www.ibm.com/developerworks/cn/java/j-lo-rest-assured/index.html Java 程序员常常借助于 JUnit 来测试自己的 REST API…
原文:https://github.com/x113773/testall/issues/11 ### Druid 最近发布了1.1.0 版本,并且提供了 [druid-spring-boot-starter](https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter),方便与Spring Boot集成 1. 首先添加依赖``` <dependency> <groupId>com.alibaba&l…
内容:  …
https://blog.csdn.net/zhiquanzhou/article/details/80566630…
WebService 服务端 添加依赖 <?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.apac…
resources下面添加: log4j.properties: # log4j.rootCategory=INFO, stdout, file, errorfile log4j.category.com.ddd=INFO, dddfile log4j.logger.error=errorfile # 控制台输出 log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apac…
@Configurationpublic class WebMvcConfig extends WebMvcConfigurerAdapter { public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**") .addResourceLocations("classpath:/META-INF/resources/", &q…
由于老系统是在spring4.x.x下的用到了Velocity. 测试地址 https://sms.reyo.cn/用户名:aa 密码:123456 5.0.0官方申明: 中止的支持 在 API 层面,Spring Framework 5.0 不再支持以下包: beans.factory.access jdbc.support.nativejdbc spring-aspects 模块的 mock.staticmock web.view.tiles2M.(最低要求 Tiles 3) orm.hib…
参考:https://blog.csdn.net/tzs_1041218129/article/details/79514845…
maven dependencies增加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency> <build&g…