【SpringBoot1.x】SpringBoot1.x 入门】的更多相关文章

SpringBoot1.x 入门 文章源码 简介 传统的 JavaEE 开发,十分笨重且配置繁琐,开发效率很低,而且有很复杂的部署流程,对于第三方技术的集成也很困难. Sring 全家桶时代则解决了上面的问题,而 SpringBoot 则是 JavaEE 一站式解决方案,SpringCloud 是分布式整体解决方案. SpringBoot 可以简化 Spring 应用开发,遵循约定大于配置的原则,去繁从简. SpringBoot 的优点: 快速创建独立运行的 Spring 项目以及与主流框架集成…
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 等更…
{ "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…