SpringBoot-Web开发-2
模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。
那不支持jsp,如果我们直接用纯静态页面的方式,那给我们开发会带来非常大的麻烦,那怎么办呢,SpringBoot推荐你可以来使用模板引擎。
那么这模板引擎,我们其实大家听到很多,其实jsp就是一个模板引擎,还有以用的比较多的freemarker,包括SpringBoot给我们推荐的Thymeleaf,模板引擎有非常多,但再多的模板引擎,他们的思想都是一样的,什么样一个思想呢我们来看一下这张图。
模板引擎的作用就是我们来写一个页面模板,比如有些值呢,是动态的,我们写一些表达式。而这些值,从哪来呢,我们来组装一些数据,我们把这些数据找到。然后把这个模板和这个数据交给我们模板引擎,模板 ...
SpringBoot-Web开发-1
静态资源映射规则我们项目中有许多的静态资源,比如,css,js等文件,这个SpringBoot怎么处理呢?
如果我们是一个web应用,我们的main下会有一个webapp,我们以前都是将所有的页面导在这里面的,对吧!
但是我们现在的pom呢,打包方式是为jar的方式,那么这种方式SpringBoot能不能来给我们写页面呢?当然是可以的,但是SpringBoot对于静态资源放置的位置,是有规定的!
SpringBoot中,SpringMVC的web配置都在 WebMvcAutoConfiguration 这个配置里面,我们可以去看看 WebMvcAutoConfigurationAdapter 中有很多配置方法
比如:addResourceHandlers
12345678910111213141516public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappings()) { ...
SpringBoot自动配置原理
自动配置原理分析自动配置原理SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration
@EnableAutoConfiguration 作用:
利用EnableAutoConfigurationImportSelector给容器中导入一些组件,导入了哪些组件呢?
可以查看这个类selectImports()方法的内容,他返回了一个 autoConfigurationEntry , 来自 this.getAutoConfigurationEntry(autoConfigurationMetadata, annotationMetadata); 这个方法。我们继续跟踪;
这个方法中有一个值 : List configurations = this.getCandidateConfigurations(annotationMetadata, attributes); 叫做获取候选的配置 , 我们点击去继续跟踪;
protected List<String> getCandidateConfigurations(An ...
Docker学习-3
Docker常用命令&操作镜像操作
操作
命令
说明
检索
docker search 关键字 eg:docker search redis
我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。
拉取
docker pull 镜像名:tag
:tag是可选的,tag表示标签,多为软件的版本,默认是latest
列表
docker images
查看所有本地镜像
删除
docker rmi image-id
删除指定的本地镜像
https://hub.docker.com/
容器操作软件镜像(QQ安装程序)—-运行镜像—-产生一个容器(正在运行的软件,运行的QQ)
操作
命令
搜索镜像
docker search tomcat
拉取镜像
docker pull tomcat:tag(tag为软件的版本。不写默认latest)
根据镜像启动容器
docker run –name mytomcat - d tomcat:latest
查看运行中的容器
docker ps
停止运行中的容器
docker st ...
Docker学习-2
Docker的安装在linux虚拟机上安装docker
检查内核版本,必须是3.10及以上uname -r
安装dockeryum install docker
输入y确认安装
启动dockersystemctl start docker
查看docker版本docker -v
默认安装在/var/lib/docker
Docker的卸载
首先搜索已经安装的docker 安装包yum list installed|grep docker或者rpm -qa|grep docker
分别删除安装包 sudo yum –y remove 安装包
删除镜像/容器等 rm -rf /var/lib/docker
Docker常见问题
Docker学习-1
简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;
Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;
运行中的这个镜像称为容器,容器启动是非常快速的。
核心概念
docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);
docker客户端(Client):连接docker主机进行操作;
docker仓库(Registry):用来保存各种打包好的软件镜像;
docker镜像(Images):软件打包好的镜像;放在docker仓库中;
docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用
使用Docker的步骤:
安装Docker
去Docker仓库找到这个软件对应的镜像;
使用Docker运行这个镜像,这个镜像就会生成一个Docker容器;
对容器的启动停止就是对软件的启动停止;
Docker 的优点Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程 ...
JavaConfig配置Spirng
JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能 。
官方文档:https://docs.spring.io/spring/docs/5.2.3.RELEASE/spring-framework-reference/
编写一个实体类,Dog
1234@Component //将这个类标注为Spring的一个组件,放到容器中!public class Dog { public String name = "dog";}
新建一个config配置包,编写一个MyConfig配置类
123456789@Configuration //代表这是一个配置类public class MyConfig { @Bean //通过方法注册一个bean,这里的返回值就Bean的类型,方法名就是bean的id! public Dog dog(){ retu ...
错误问题记录-3
Docker下载镜像速度过慢虚拟机上安装了docker之后使用docker search mysql查询所提供的mysql镜像。再使用docker pull mysql:5.7 下载mysql镜像,发现下载速度过慢。
原因:docker镜像仓库网站是国外的,所导致的下载速度过慢。
解决:使用阿里云提供的镜像下载网站
https://cr.console.aliyun.com/cn-hangzhou/instances/repositories?accounttraceid=7459983e084d47fe9d8c40b0cb408cacfeej点击链接进入到阿里云网站。
12345678sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://krbjobfy.mirror.aliyuncs.com"]}EOFsudo systemctl daemon- ...
Hexo部署到云服务器
本篇内容用来讲述如何将 hexo 博客部署到腾讯云的服务器上。只要通过三步即可成功部署:
云服务器端 git 的配置
Nginx 的配置
本地端 hexo 的设置更改
进入云服务器中可以通过各大云服务器官网进入,或者通过Xshell6软件进入。
云服务器端配置 git
安装依赖库和编译工具
安装依赖库
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
安装编译工具
yum install gcc perl-ExtUtils-MakeMaker package
下载 git
选择一个目录来存放下载下来的 git 安装包。这里选择了/usr/local/src 目录
cd /usr/local/src
官网找一个新版稳定的源码包下载到 /usr/local/src文件夹里
wget https://www.kernel.org/pub/software/scm/git/git-2.16.2.tar.gz
解压编译git
在当前目录下解压 git-2.16.2 ...
Linux系统下环境配置与安装
Java的jdk的安装与环境变量配置
下载jdk安装包
上传到linux系统中,可以使用软件(FileZilla)或者命令
使用tar -vxf jdk-8u221-linux-x64.tar.gz解压
使用vim /etc/profile配置文件变量,在文件最后添加如下。JAVA_HOME的值是解压文件所在的路径。我的是在/usr/local/java/jdk1.8.0_171
1234JAVA_HOME=/usr/local/java/jdk1.8.0_171CLASSPATH=.:$JAVA_HOME/lib.tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH
source /etc/profile 命令使更改的配置立即生效
java -version 查看当前java的版本
删除centos7默认jdk通过rpm -qa|grep java查看所有安装了的java, 显示所有安装, 管道符|把查询结果交给grep过滤
删除rpm -e --nodeps xxx
To ...