
SpringBoot
文章平均质量分 81
OY..
这个作者很懒,什么都没留下…
展开
-
SpringBoot 整合 阿里OSS
一、环境准备idea 2020 版本JDK 8Maven阿里OSS 对象储存Springboot 2.1.18参考: 阿里OSS 对象储存 :OSS文档:https://help.aliyun.com/product/31815.html二、项目搭建1、创建SprinBoot 项目使用 Spring Initilizr 项目向导在 Choose starter service URL 建议使用阿里的镜像源: https://start.aliyun.com , spring原创 2021-03-06 23:43:19 · 698 阅读 · 0 评论 -
Spring Boot与监控管理(Actuator)
一、监控管理 通过引入spring-boot-starter-actuator,可以使用Spring Boot为我们提供的准生产环境下的应用监控和管理功能。我们可以通过HTTP, JMX, SSH协议来进行操作,自动得到审计、健康及指标信息等 。步骤:引入spring-boot-starter-actuctor<dependency> <groupId>org.springframework.boot</groupId> <artifa原创 2020-10-08 11:26:59 · 623 阅读 · 0 评论 -
Spring Boot和Spring Cloud
一、Spring Cloud Spring Cloud是一个分布式的整体解决方案。 Spring Cloud 为开发者提供了在分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全局琐, leader选举,分布式session,集群状态)中快速构建的工具,使用Spring Cloud的开发者可以快速的启动服务或构建应用、同时能够快速和云平台资源进行对接。SpringCloud分布式开发五大常用组件服务发现——Netflix Eureka客服端负载均衡——Netf原创 2020-10-04 21:09:37 · 156 阅读 · 0 评论 -
Spring Boot 2.3 整合 Dubbo、Zookeeper
一、概念ZooKeeper ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。Dubbo Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看, Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Pr原创 2020-10-04 11:17:07 · 664 阅读 · 4 评论 -
Spring Boot与安全(Spring Security)
博客中涉及的源码,下载地址在博客文章底部,有需要的小伙伴自行下载一、简介 SpringSecurity 是针对Spring项目的安全框架,也是Spring Boot底层安全模块的技术选项。他可以实现强大的web安全控制。对于安全控制,我们需要引入spring-boot-starter-securiy模块。<dependency> <groupId>org.springframework.boot</groupId> <artifactId.原创 2020-10-04 11:16:00 · 305 阅读 · 0 评论 -
Spring Boot与任务
一、异步任务两个注解: @EnableAysns、@Aysnc代码示例:@EnableAsync // 开启异步注解功能@SpringBootApplicationpublic class SpringBoot04TaskApplication { public static void main(String[] args) { SpringApplication.run(SpringBoot04TaskApplication.class, args); }}原创 2020-10-04 11:14:28 · 151 阅读 · 0 评论 -
Spring Boot与检索(ElasticSearch)
一、ElasticSearch安装环境Linux CentOS 7Docker容器二、安装步骤① 下载docker ElasticSearch容器镜像Docker Hub 镜像下载地址:https://hub.docker.com/docker pull elasticsearch:7.6.2② 启动镜像映射docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 el原创 2020-10-03 10:13:11 · 249 阅读 · 0 评论 -
使用Docker创建ElasticSearch容器出现报错ERROR: [1] bootstrap checks failed的解决方式
自己在学习elasticsearch的时候 想在服务器上用docker跑一个es容器来试试 发现启动一直报错 启动命令如下 docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES_server f29a1ee41030 这里说句题外话 es默认启动的话会占用2G的堆内存,我们自己用着玩的时候可以使...转载 2020-10-02 12:55:32 · 697 阅读 · 0 评论 -
Spring Boot与消息
一、概述消息服务中两个中重要的概念:消息代理 和 目的地消息队列主要由两种形式的目的地队列: 点对点消息通信主题: 发布/订阅 消息通信异步处理:应用解耦:流量削峰:点对点式:消息发送者发送消息,消息代理将其放入一个队列中,消息接收者从队列中获取消息内容,消息读取后被移出队列 。消息只有唯一的发送者和接受者,但并不是说只能有一个接收者发布订阅式:发送者(发布者)发送消息到主题,多个接受者(订阅者)监听(订阅) 这个主题,那么就会发布到达同时原创 2020-10-02 00:03:40 · 126 阅读 · 0 评论 -
Spring Boot与缓存
Spring Boot与缓存创建项目结构集成开发工具 IDEA 2020.2 , 使用spring项目搭建向导创建一、搭建基本环境导入数据库文件,创建出department 和 employee表create database springboot_cache;CREATE TABLE `department` ( `id` int(11) NOT NULL AUTO_INCREMENT, `departmentName` varchar(255) DEFAULT NULL,原创 2020-10-01 12:07:06 · 200 阅读 · 0 评论 -
springBoot 启动配置原理
springBoot 启动配置原理springBoot 几个重要的事件回调机制配置在META_INF/spring.factoriesApplicationContextInitializerSpringApplicationRunListener只需要放在ioc容器中ApplicationRunnerCommanLineRunner启动流程:一、 创建SpringApplication对象(1.x版本)initialize(sources);private vo原创 2020-09-15 23:00:52 · 219 阅读 · 0 评论 -
SpringBoot与数据访问
SpringBoot与数据访问一、JDBC使用Idea 集成开发工具搭建pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency> <groupId>m原创 2020-09-15 11:02:25 · 154 阅读 · 0 评论 -
SpringBoot2.2.2 中 jpa Repository的findOne 正确写法 和 findAll
2.x版本已无法使用 T findOne(ID id),下面是解决办法@GetMapping("/user/{id}")public User getUser(@PathVariable("id") Integer id) { User user = new User(); user.setId(id); Example<User> example = Example.of(user); Optional<User> one = userRepos原创 2020-09-15 10:36:22 · 1031 阅读 · 0 评论 -
Springboot2.x 自动创建表并且执行初始化数据
1.使用springboot jdbc初始化数据库项目结构:schema.sql drop table if exists user; create table user (id bigint(20) not null auto_increment, username varchar(40) DEFAULT NULL, name varchar(20) DEFAULT NULL, age int(3) DEFAULT NULL, balance decimal(10,2) DEFAULT转载 2020-09-14 11:39:18 · 2009 阅读 · 0 评论 -
SpringBoot之Docker
一、简介Docker 是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后砸镜像中各种软件做好配置,将镜像发布出去,其实使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。二、核心概念docker主机(Host): 安装了Docker程序的机器(Docker 直接安装在操作系统之上);docker客户端(Client): 连接docker主机进行操作;docker仓库(Registry): 用来保存各种打包好的软件镜像;do原创 2020-09-14 09:17:50 · 1722 阅读 · 0 评论 -
SpringBoot之Web 开发
一、Web 开发自动配置原理:xxxAutoConfiguration: 帮助我们给容器中自动配置组件;xxxProperyties: 配置类来1、 SpringBoot对静态资源的映射规则@ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false)public class ResourceProperties implements ResourceLoaderAware {// 可是设原创 2020-09-10 13:20:45 · 526 阅读 · 0 评论 -
IDEA 2020.2 SpringBoot使用外置Servlet容器
创建 Spring lnitializr 项目配置 基本配置生成项目的结构创建web 结构配上 Tomcat测试;在webapp目录下创建index.jsp测试成功!!!原创 2020-09-10 11:12:52 · 361 阅读 · 0 评论 -
springboot2.0及以上的delete请求被拦截,报错There was an unexpected error (type=Method Not Allowed, status=405).
报错异常:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Sat Sep 05 16:44:02 CST 2020There was an unexpected error (type=Method Not Allowed, status=405).错误分析:springboot2.0 WebMvcAutoConfi原创 2020-09-05 16:49:52 · 755 阅读 · 0 评论 -
解决Thymeleaf页面国际化时显示??login.tip_zh_CN??
error总结1. 目录结构(确定是在resources目录结构下)2. application.properties(指定自定义的目录)#指定管理国际化资源文件spring.messages.basename=i20n.login3.源码(分析)/**国际化资源文件如果不是直接在resources目录下就去application.properties的指定目录去找再然后就是说如果你指定的的目录形式不是以‘/’组成是以'.'组成'.'就将.替换成'/'然后去对文件进行解析*/转载 2020-09-02 20:16:00 · 675 阅读 · 0 评论 -
springboot 切换thymeleaf 启动报错 APPLICATION FAILED TO START
原本导入的配置<thymeleaf.version>3.0.9.RELEASE</thymeleaf.version><!-- 布局功能的支持程序 thymeleaf3主程序 layout2以上版本 --><thymeleaf-layout-dialect.version>2.3.0</thymeleaf-layout-dialect.version>解决方案:<properties> <springboo原创 2020-08-30 17:02:54 · 169 阅读 · 0 评论 -
SpringBoot之日志配置
一、日志1、日志框架市面上的日志框架:JUL、JCL、Jbooss-loggin、logback、log4j、log4j2、slf4j…日志门面(日志的抽象层)日志实现JCL(jakarta Commons Loggin) SLF4j(Simple Loggin Facade For Java) jboss logginLog4j JUL(java.util.logging) Log4j2 Logback左边选一个门面(抽象层)、右边来选一个实现;日志门面: SLF原创 2020-08-28 10:23:47 · 427 阅读 · 0 评论 -
SpringBoot基础配置总结
一、SpringBoot之HelloWorld1、环境准备JDK1.8: SpingBoot 推荐JDK1.7及以上版本maven3.x : maven 3.3 以上版本InterllijIDEA2020.2SpringBoot 1.5.9.RELEASE2、创建项目第一步:配置自己的Maven仓库第二步:创建项目第三步:设置自己的项目名,项目路径3、导入SpringBoot相关的依赖(pom.xml) <parent>原创 2020-08-27 10:27:26 · 838 阅读 · 0 评论