自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Oracle12c创建新用户报错ORA-65096:提示公共用户名或角色无效

最近公司要用Oracle12c,然后安装完在创建用户时报错:ORA-65096;如下图所示:原因:Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为Container Database,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关

2020-09-09 16:00:16 1499

原创 解决org.apache.catalina.LifecycleException: Failed to start component

通过eclipse运行项目时,无法启动tomcat,google了许久,答案太多。一直到此刻才得以解决问题在eclipse中配置了一个ssm项目,通过eclipse运行时,出现如下异常org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/gmacs]] at org.apache.cata

2020-09-03 09:12:05 11600 4

原创 Java 8 新特性

java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。新特性Java8 新增了非常多的特性,我们主要讨论以下几个:1,Lambda 表达式 − Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。L

2020-09-02 15:58:24 117

原创 Java11新特性

Java 11:2018年9月26日,Oracle 官方宣布 Java 11 正式发布。这是 Java 大版本周期变化后的第一个长期支持版本(LTS版本,Long-Term-Support,持续支持到2026年9月),非常值得关注。Java11 带来了 ZGC、Http Client 等重要特性,一共包含 17 个 JEP(JDK Enhancement Proposals,JDK 增强提案)。官方新特性:本文针对于读者对关心、也是最实用的八大新特性做出一些讲解:1,本地变量类型推断var ja

2020-09-02 14:51:45 375

原创 关于thymeleaf中th:insert、th:replace、th:include的区别

th:insert:保留自己的主标签,保留th:fragment的主标签需要替换的片段内容: 2 <footer th:fragment="copy"> 3 <script type="text/javascript" th:src="@{/plugins/jquery/jquery-3.0.2.js}"></script> 4 </footer> 5 6 导入片段: 7 <div th:insert="footer :: .

2020-08-25 16:25:23 522

原创 Java Map集合

Map 是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含一个键对象和一个值对象。其中,键对象不允许重复,而值对象可以重复,并且值对象还可以是 Map 类型的,就像数组中的元素还可以是数组一样。Map集合没有继承Collection接口,Map中不能包含相同的key值,每个key只能影射一个相同的value.key值还决定了存储对象在映射中的存储位置.但不是key对象本身决定的,而是通过散列技术进行处理,可产生一个散列码的整数值,散列码通常用作一个偏移量,该偏移量对应分配给映射的内.

2020-08-25 15:05:35 151

原创 docker 安装mysql

docker安装mysql步骤:docker窗口输入命令docker pull mysql:5.7完成后启动:[root@localhost ~]# docker run ‐p 3306:3306 ‐‐name mysql02 ‐e MYSQL_ROOT_PASSWORD=123456 ‐dmysqlad10e4bc5c6a0f61cbad43898de71d366117d120e39db651844c0e73863b9434[root@localhost ~]# docker psCONTA

2020-08-15 16:41:39 83

原创 Spring-boot与Docker

1、Docker简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。2、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接docker主机进行操作;docker仓库(Registry):用来保存各种打包好的软件镜像;do

2020-08-09 12:47:22 88

原创 嵌入式Servlet容器自动配置原理

嵌入式Servlet容器自动配置原理:在spring-boot自动配置包中,有一个web模块,里边有一个嵌入式自动配置容器的配置:ServletWebServerFactoryAutoConfiguration于此模型概念,在一个Servlet Web应用中,Spring Boot会使用上表中所说的WebServer工厂组件生成相应的WebServer实例。而这里的WebServer工厂组件又是从哪里来的呢 ? 这就是自动配置类ServletWebServerFactoryAutoConfigurati

2020-08-08 12:55:25 164

原创 spring-boot切换其他Servlet容器

在springBoot中默认使用Tomcat容器,所以在替换为其他容器时首先排除Tomcat容器:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐starter‐web</artifactId><exclusions><exclusion><artifactId>spring‐boot‐sta

2020-08-08 12:16:17 234

原创 spring-boot入门学习之配置嵌入式Servlet容器

1.springboot默认使用的是嵌入式Servlet容器(tomcat):1).修改和Servlet相关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】):server.port=8081server.servlet.context-path=/crudserver.tomcat.accesslog.encoding=utf-82).编写一个EmbeddedServletContainerCustomizer:嵌入式的Se

2020-08-06 16:49:52 130

原创 Spring-boot入门学习之编写国际化配置

步骤:1.编写国际化配置文件,抽取页面需要显示的国际化消息2.spring-boot自动配置好了管理国际化资源文件的组件,springBoot中有个类叫MessageSourceAutoConfiguration,这个类是专门配置国际化的,里面有一个方法,messageSource,里面返回了自动化配置信息:@Bean @ConfigurationProperties(prefix = "spring.messages") public MessageSourceProperties mess

2020-08-02 14:06:13 150

原创 SpringBoot中的html页面加载不到js,css等(解决心得)

在springBoot项目中,html页面加载到了,但是引入的js,css等始终加载不到,找了两天才找到原因是springboot2.x和1.x的版本问题,1.X 和 2.X 静态资源访问方式变了,1.X 是默认 static 目录,但是 2.X 需要显示去说明。,项目目录:解决方式:1.我们来看看 2.X 的拦截器有什么不同,首先 WebMvcConfigurerAdapter 已经过时,要用 WebMvcConfigurationSupport 类,而且需要实现 addResourceHandl

2020-07-26 17:26:20 3669 1

原创 SpringBoot入门笔记之Thymeleaf使用

1,引入thymeleaf<dependency><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐starter‐thymeleaf</artifactId></dependency>2.Thymeleaf使用@ConfigurationProperties(prefix = "spring.thymeleaf")public clas

2020-07-07 21:13:36 93

原创 SpringBoot入门学习之SpringBoot对静态资源的映射

在SpringBoot里边,SpringMVC相关配置都在WebMvcAuotConfiguration里边,在WebMvcAuotConfiguration中有个ddResourceHandlers(添加资源映射)方法:@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {if (!this.resourceProperties.isAddMappings()) {logger.debug("Defa

2020-07-05 11:57:04 160

原创 sprintBoot入门学习之日志

一,日志分为日志门面(日志的抽象层),和日志的实现,以SLF4J(日志门面),和Logback(SLF4J的实现类)为例由于springBoot底层是spring框架,spring框架默认使用的是JCL(Jakarta Commons Logging) ,SpringBoot进行了封装,使用SLF4J和Logback,二,SLF4J的使用,官方文档1,如何在系统中使用SLF4J,日志记录的调用,不应该直接调用日志的实现类,而是调用日志抽象层的方法,import org.slf4j.Logger;i

2020-07-04 17:06:18 80

原创 SpringBoot入门学习(自动配置)

1、自动配置原理:1)、SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration2)、@EnableAutoConfiguration 作用:利用EnableAutoConfigurationImportSelector给容器中导入一些组件?可以查看selectImports()方法的内容;List configurations = getCandidateConfigurations(annotationMetadata, attribut

2020-06-29 19:16:52 76

原创 SpringBoot入门学习(配置文件加载位置)

一,配置文件加载位置springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件–file:./config/–file:./–classpath:/config/–classpath:/优先级由高到底,高优先级的配置会覆盖低优先级的配置;SpringBoot会从这四个位置全部加载主配置文件;互补配置;我们还可以通过spring.config.location来改变默认的配置文件位置项

2020-06-28 22:15:50 96

原创 SpringBoot入门学习之Profile

1、多Profile文件我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml默认使用application.properties的配置;2、yml支持多文档块方式server:port: 8081spring:profiles:active: prod‐‐‐server:port: 8083spring:profiles: dev‐‐‐server:port: 8084spring:profiles: pro

2020-06-28 21:35:51 100

原创 SpringBoot学习之注解(@PropertySource@ImportResource)

1.@PropertySource:加载指定的配置文件;2.@ImportResource:导入Spring的配置文件,让配置文件里面的内容生效;Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别;想让Spring的配置文件生效,加载进来;@ImportResource标注在一个配置类上@ImportResource(locations = {“classpath:beans.xml”})导入Spring的配置文件让其生效SpringBoot推荐给容器

2020-06-28 20:57:42 146

原创 SpringBoot入门学习之Spring Boot 配置文件

一,Spring Boot使用一个全局配置文件,配置文件名是固定的。1,application.properties,2.application.yml:yml的全称(YAML(YAML Ain’t Markup Language))标记语言:以前的配置文件;大多都使用的是 xxxx.xml文件;YAML:以数据为中心,比json、xml等更适合做配置文件;配置文件的作用,修改SpringBoot自动配置的默认值,二,YAML语法1)、基本语法k:(空格)v:表示一对键值对(空格必须有)

2020-06-27 15:21:17 111

原创 使用Spring Initializer快速创建Spring Boot项目

1、IDEA:使用 Spring Initializer快速创建项目,1),打开Idea,点击file,选择new Project,选择Spring Initializer2). 点击next,然后进入以下界面,再次点击next3).选择模块,4)点击finish,创建成功

2020-06-27 12:03:11 191

原创 springBoot入门笔记

springBoot入门笔记一,依赖讲解1,spring-boot-dependencies:SpringBoot 的版本仲裁中心,他來管 理SpringBoot應用裏面的所有依賴版本。2,spring-boot-starter:SpringBoot的场景启动器。 spring-boot-starter-web帮我们导入了web模块正常运行所依赖的组件,springBoot讲所有的功能场景都抽取出来,做成一个个的starters(启动器)。只需要在项目里边引入这些starter相关场景的依赖。二,

2020-06-26 19:37:06 147

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除