boot

Spring Boot 整合 Thymeleaf

最后都变了- 提交于 2020-03-16 17:06:48
学习 Spring Boot 整合页面模板 Thymeleaf 。 1 Thymeleaf 简介 Thymeleaf 是新一代 Java 模板引擎,它类似于 Velocity 、 FreeMarker 等传统 Java 模板引擎,但是与传统 Java 模板引擎不同的是,Thymeleaf 支持 HTML 原型。 它既可以让前端工程师在浏览器中直接打开查看样式,也可以让后端工程师结合真实数据查看显示效果,同时,Spring Boot 提供了 Thymeleaf 自动化配置解决方案,因此在 SpringBoot 中使用 Thymeleaf 非常方便。 事实上, Thymeleaf 除了展示基本的 HTML ,进行页面渲染之外,也可以作为一个 HTML 片段进行渲染,例如我们在做邮件发送时,可以使用 Thymeleaf 作为邮件发送模板。 另外,由于 Thymeleaf 模板后缀为 .html,可以直接被浏览器打开,因此,预览时非常方便。 2 整合 Thymeleaf 创建 Spring Boot 项目 spring-boot-thymeleaf ,增加 Web 和 Thymeleaf 依赖。 < dependencies > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId >

虚拟机配置与系统安装

你。 提交于 2020-03-14 10:41:25
虚拟机配置与系统安装 虚拟机 虚拟机的两个实用功能:快照(建立一个状态,之后在任意一个时间可以恢复这个状态)和克隆(创建一个完全相同的机器,以测试多个计算机的情况) linux系统的安装过程步骤 linux系统的安装过程有以下几步:硬盘分区、逻辑格式化、生成设备文件名、完成挂载。 磁盘分区 硬盘分区有一定的规则,这是硬盘的硬件组成结构决定的,分区就是以磁柱为单位的连续磁盘空间。硬盘主分区最多只能有4个,扩展分区最多只能有1个,主分区+扩展分区的总数不能超过4个,扩展分区不能格式化不能写入数据,唯一的作用就是包含逻辑分区,逻辑分区可以正常写入数据和格式化(C盘就是主分区,其他都是逻辑分区)。 分区表示有一个特殊的规则,逻辑分区永远都是从5开始的,如下图第一种分区,1、2、3为主分区,4是扩展分区,5、6是逻辑分区。第二种分区只有一个主分区1,扩展分区是2,而逻辑分区则是从5开始的。任何情况下1、2、3、4都不能是逻辑分区号。 查看分区情况 df -h : 分区的理由主要有两点: 1、数据安全,分区之间的数据不会相互影响。 2、系统效能,数据放在连续的磁盘空间处理速度快。 分区时考虑到后续可能会规划新分区,故一般都设置扩展分区,在扩展分区中预留一部分空间备用。 逻辑格式化 硬盘在使用之前需要进行高级格式化(逻辑格式化)把硬盘分割成等大小的数据块,建立文件位置与数据库位置的索引

华硕 ASUS QM1 电脑棒安装 Ubuntu Linux 系统

余生颓废 提交于 2020-03-14 06:44:17
最近买了一个华硕 QM1 电脑棒, 预装的是 win8 home 版本, 用起来不爽正好需要一个 Linux 测试环境, 于是动手改造一番 在网上找注意事项, 但是找了半天都没有找到一个介绍怎么安装系统, 其他文章也很少涉及, 估计QM1销量不怎样吧 首先百度得知 QM1 信息: QM1 CPU x64 的 Boot Mode[启动方式] 是 UEFI 而安装系统时却要 32 位 EFI 文件引导, 然而 Ubuntu Desktop X64 16.04 没有这个文件 QM1 启动时按 ESC 进入 BIOS等管理界面 BIOS 需设置 Secure Boot 为 Disable 准备工作: 下载 Ubuntu 镜像刻录进U盘 具体教程 下载 bootia32.efi [ 下载 ], 放置U盘根目录的 \EFI\BOOT 目录下 一块 USB 无线网卡 准备一个一拖四的 USB HUB, 这样方便 U盘/无线网卡/键盘/鼠标 我的设备情况 由于我的显示器不支持 HDMI ,用 HDMI 转 DVI 数据线会导致启动时看不到BIOS界面, 也就是按 ESC 会感觉会卡住或没有任何效果, 所以找了一个支持HDMI的液晶电视 开始安装 启动时按 ESC 设置 BIOS 关闭 secure boot 选项后重启 从 Boot Mannager 选择U盘方式启动, 启动成功. 弹出菜单 3

Spring Boot国际化开发实战

不想你离开。 提交于 2020-03-14 00:33:03
本章将讲解如何在Spring Boot和Thymeleaf中做页面模板国际化的支持,根据系统语言环境或者session中的语言来自动读取不同环境中的文字。 国际化自动配置 Spring Boot中已经对国际化这一块做了自动配置。 国际化自动配置类: org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration 查看自动配置源码有以下主要几个参数: private String basename = "messages"; private Charset encoding = Charset.forName("UTF-8"); private int cacheSeconds = -1; private boolean fallbackToSystemLocale = true; basename :默认的扫描的国际化文件名为messages,即在resources建立messages_xx.properties文件,可以通过逗号指定多个,如果不指定包名默认从classpath下寻找。 encoding :默认的编码为UTF-8。 cacheSeconds :加载国际化文件的缓存时间,单位为秒,默认为永久缓存。 fallbackToSystemLocale :当找不到当前语言的资源文件时

如何为SpringBoot服务添加HTTPS证书

为君一笑 提交于 2020-03-13 10:12:22
HTTPS是HTTP的安全版本,旨在提供数据传输层安全性(TLS)。当你的应用不使用HTTP协议的时候,浏览器地址栏就会出现一个不安全的提示。HTTPS加密每个数据包以安全方式进行传输,并保护敏感数据免受窃听者或黑客的攻击。 您可以通过在Web应用程序上安装SSL证书来实现HTTPS,互联网上受信任的证书通常是需要(CA)颁发的证书。为了学习目的,您也可以使用自签名证书,比如:使用Java Keytool生成自签名证书。 一、自签名证书 您可以使用位于JDK bin文件夹下的Keytool生成证书。例如, C:\Program Files\Java\jdk1.8.0_161\bin 。可以使用两种自签名证书,如下所示。 通过您自己的Java应用程序可以轻松访问JKS(Java密钥库)。JKS仅限于Java,不能从Java外部访问。 PKCS12:该证书使用的公钥加密标准与语言无关,用于存储加密的私钥和证书。 本作者技术博客是:字母哥博客(z i m u g 点 康 姆),里面包含精品技术文章集合,欢迎您的访问。 二、如何生成自签名证书 在Windows的搜索字段中键入cmd以找到命令提示符,然后以“以管理员身份运行”右键单击。使用如下的keytool命令。您可以提及所需的证书名称,如下所示。 C:\Program Files\Java\jdk1.8.0_161\bin>

如何为SpringBoot服务添加HTTPS证书

南楼画角 提交于 2020-03-13 09:35:40
HTTPS是HTTP的安全版本,旨在提供数据传输层安全性(TLS)。当你的应用不使用HTTP协议的时候,浏览器地址栏就会出现一个不安全的提示。HTTPS加密每个数据包以安全方式进行传输,并保护敏感数据免受窃听者或黑客的攻击。 您可以通过在Web应用程序上安装SSL证书来实现HTTPS,互联网上受信任的证书通常是需要(CA)颁发的证书。为了学习目的,您也可以使用自签名证书,比如:使用Java Keytool生成自签名证书。 一、自签名证书 您可以使用位于JDK bin文件夹下的Keytool生成证书。例如, C:\Program Files\Java\jdk1.8.0_161\bin 。可以使用两种自签名证书,如下所示。 通过您自己的Java应用程序可以轻松访问JKS(Java密钥库)。JKS仅限于Java,不能从Java外部访问。 PKCS12:该证书使用的公钥加密标准与语言无关,用于存储加密的私钥和证书。 本作者技术博客是:字母哥博客(z i m u g 点 康 姆),里面包含精品技术文章集合,欢迎您的访问。 二、如何生成自签名证书 在Windows的搜索字段中键入cmd以找到命令提示符,然后以“以管理员身份运行”右键单击。使用如下的keytool命令。您可以提及所需的证书名称,如下所示。 C:\Program Files\Java\jdk1.8.0_161\bin>

异常处理(六)--------SpringBoot+Maven项目运行异常:Unable to find a single main class from the following candidat

半腔热情 提交于 2020-03-12 13:54:20
异常详情 Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.4.2.RELEASE:run (default-cli) on project ******: Execution default-cli of goal org.springframework.boot:spring-boot-maven-plugin:1.4.2.RELEASE:run failed: Unable to find a single main class from the following candidates [utils.UniqueStringUtils, utils.UniqueStringUtil, utils.DateUtil, utils.Base64, cn.yzstu.*] 场景描述 今天在做一个小功能的时候,新开了一个项目做测试,期间copy了一些工具类到新项目中,一切准备就绪,命令:mvn spring-boot:run *,运行项目,出现以上报错。 解决办法 异常的主要信息在最后一行: Unable to find a single main class from the following candidates ,翻译过来就是“在以下候选中找到不止一个main类”

SpringBoot--web项目搭建

断了今生、忘了曾经 提交于 2020-03-12 08:35:58
一、准备工作 Java JDK1.8(安装过程省略) maven:apache-maven-3.3.9(安装过程省略) IntelliJ IDEA(安装过程省略) spring-boot-2.1.6.RELEASE 二、用Spring Boot新建web项目 新建一个maven工程(注意,不要勾选create from archytype,虽然它会帮你创建骨架,但是会从外网下载一些东西,很慢,导致会卡在那,下载东西的时间,还不如手工创建一下目录,分分钟搞定)。 然后输入相应的groupId,artifactId。 项目创建过程就省略了。项目建好后,目录结构是这样的: 打开pom.xml文件,添加<parent></parent>节点: <?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.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>

Spring Boot-整合MyBatis

限于喜欢 提交于 2020-03-12 02:00:44
Spring Boot整合MyBatis 引入MyBatis和数据库驱动依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version> </dependency> 使用mybatis-spring-boot-starter,这样可以减少很多配置 减少XML配置; 自动检测存在的DataSource; 自动使用SqlSessionFactoryBean传递DataSource作为一个输入创建和注册一个SqlSessionFactory实例;

快速搭建Spring Boot

喜欢而已 提交于 2020-03-11 12:15:54
文章目录 前言 环境准备 使用Spring Initializr搭建 使用IntelliJ IDEA搭建 前言 推荐大家去看Spring官方网站: https://spring.io ,Spring家族都在这里,今天就教大家如何快速搭建一款Spring Boot项目 环境准备 Java JDK 1.8 版本 IntelliJ IDEA 使用Spring Initializr搭建 Spring Initializr 是Spring 官方出的一款网页版能够快速搭建一款Spring Boot工程项目的页面,那这网页在哪呢? 我们去Spring 官网去找,打开 https://spring.io ,找到projects栏目,找到spring boot,如下图: 点击进入,找到Quick Start,如下图: 点击 Spring Initializr ,这就是Spring提供的构建工程的页面啦!! 构建完成可以下载整个工程压缩包,解压导入进idea或者eclipse里。 使用IntelliJ IDEA搭建 点击 file -> new -> project ,找到Spring Initializr,如下图: 居然Idea也是用的Spring官方提供的搭建链接: https://start.spring.io/ 点击 next: 这个页面填写你的包名、group、artifactId,项目名称