boot

Spring Boot 2.x基础教程:使用MyBatis访问MySQL

六月ゝ 毕业季﹏ 提交于 2020-03-02 20:20:27
之前我们已经介绍了两种在Spring Boot中访问关系型数据库的方式: 使用spring-boot-starter-jdbc 使用spring-boot-starter-data-jpa 虽然Spring Data JPA在国外广泛流行,但是在国内还是MyBatis的天下。所以,今天这篇我们将具体说说如何在Spring Boot中整合MyBatis完成关系型数据库的增删改查操作。 整合MyBatis 第一步 :新建Spring Boot项目,在 pom.xml 中引入MyBatis的Starter以及MySQL Connector依赖,具体如下: <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> </dependency> 关于 mybatis-spring-boot-starter 的版本需要注意: 2.1.x 版本适用于:MyBatis 3.5+、Java 8+

Spring Boot 2.x基础教程:使用MyBatis访问MySQL

China☆狼群 提交于 2020-03-02 17:00:38
之前我们已经介绍了两种在Spring Boot中访问关系型数据库的方式: 使用spring-boot-starter-jdbc 使用spring-boot-starter-data-jpa 虽然Spring Data JPA在国外广泛流行,但是在国内还是MyBatis的天下。所以,今天这篇我们将具体说说如何在Spring Boot中整合MyBatis完成关系型数据库的增删改查操作。 整合MyBatis 第一步 :新建Spring Boot项目,在 pom.xml 中引入MyBatis的Starter以及MySQL Connector依赖,具体如下: < 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 > </ dependency > 关于 mybatis-spring-boot-starter 的版本需要注意

spring boot项目同时开启http和https支持

痞子三分冷 提交于 2020-03-02 11:19:17
背景介绍 前端语音转写服务因浏览器安全限制问题需要使用https,后端需要同步配置ssl进行https升级,因存在一些周边历史微服务调用了本系统的部分http接口,希望同时保留原http支持。 spring boot版本:2.0.8 内嵌服务器使用undertow (Undertow是新一代轻量级高性能容器。 Undertow 提供阻塞或基于 XNIO 的非阻塞机制,它的包大小不足 1MB,内嵌模式运行时的堆内存占用只有 4MB 左右, 在基于天花板接口的测试中,综合对比tomcat、jetty、undertow,undertow相对性能更高 ) 一、生成证书,可以使用自签名或者从SSL证书授权中心获取。 本人使用 JDK中证书管理工具keytool来生成自签名证书。 C:\Users\Administrator>keytool -genkey -alias undertow -keyalg RSA -keystore E:\https\ssl.keystore 2、SpringBoot配置SSL 将ssl.keystore拷贝到项目resource目录下,然后修改配置文件 # Undertow服务器支持HTTPS服务 server: port: 8443 ssl: key-store: classpath:ssl.keystore key-store-password:

springboot 之Spring Web Mvc Framework

流过昼夜 提交于 2020-03-02 10:00:37
1、SpringMvc自动配置 Spring Boot 为SpringMvc提供了自动配置。 自动配置包含Spring的以下特征: (1)视图解析器ContentNegotiatingViewResolver或BeanNameViewResolver。 (2)支持静态文件,包含对WebJar支持。 (3)自动注册转换器Converter、GenericConverter、Formatter。 (4)支持HttpMessageConverters(转换request、response的数据格式) (5)注册MessageCodesResolver(转换错误代码) (6)支持静态index.html (7)支持Favicon (8)支持自动使用数据绑定器ConfigurableWebBindingInitializer 如果你想保持上述的特征并加入SpringMvc的其他配置(如interceptors、formatters、view controllers等),你要加入你自己的带有@Configuration注解的WebMvcConfigurerAdapter,且要有注解@EnableWebMvc。如果你想提供常用的句柄如RequestMappingHandlerMapping、RequestMappingHandlerAdapter

J360-cloud SpringCloud系列一:分布式配置服务器ConfigServer

青春壹個敷衍的年華 提交于 2020-03-02 03:53:43
j360开源博客之 ---------------------------------------------------------- J360-Cloud系列 spring-cloud快速入门工程之j360-cloud-all:( 欢迎star、fork ) https://github.com/xuminwlt/j360-cloud-all spring cloud系列博客 J360-cloud SpringCloud系列二:服务发现Discovery Service SpringCloud构建在Springboot基础上,如何使用SpringBoot请转移到 j360-boot spring-boot入门工程之j360-boot:( 欢迎star、fork ) https://github.com/xuminwlt/j360-boot spring-boot官方地址 http://projects.spring.io/spring-boot/ 分布式配置 Spring Cloud分布式配置服务由服务器端和客户端共同组成,Server端提供配置信息的存储管理,客户端完成配置信息的调度,工程结构如下 套用一个图来解释该部分在springCloud分布式系统中的结构 上面的图片说明了四个微服务以及各个服务之间的依赖关系。 configuration service 处于最顶端

Spring Boot概述

此生再无相见时 提交于 2020-03-01 19:53:17
什么是Spring Boot? Spring Boot is designed to get you up and run as quickily as possible.with minimal upfront configuration of spring.Spring Boot takes an opinionated view of building production ready applications. 就是遵循“约定优于配置”的原则,简化了很多配置,让你能更快的启动和运行项目。 Spring Boot的优点 1.快速构建项目 利用eclipse、IntelliJ IDEA等工具创建Spring Boot项目是非常容易的。 2.嵌入式Web容器 在以前创建完项目还需要自行配置tomcat等服务器,在Spring Boot项目中,有内置容器。比如引入spring-boot-starter-web依赖为tomcat容器,引入spring-boot-starter-webflux依赖为Netty容器,还有其他等等引入依赖后都是内置的。 3.易于构建任何应用 Spring Boot提供了一个强大的starter依赖机制。比如以前需要使用Spring MVC创建web项目需要使用maven引入很多依赖,但在Spring Boot中只需要在maven依赖中加入spring

Spring Boot 如何同时支持 http 与 https 访问?

情到浓时终转凉″ 提交于 2020-03-01 16:47:27
原文链接: Spring Boot 如何同时支持 http 与 https 访问? ___ 大多数项目要么要求 https 协议来访问要么直接用 http 协议,但有些项目就是这么奇怪要求同时支持两种协议。 此示例中使用Spring Boot 内置的 tomcat 服务器,我拿到的 SSL 证书是 crt 类型的。所有首先需要将证书转成 jks 类型的。 crt 转 jks # 转p12 openssl pkcs12 -export -out keystore.pkcs12 -inkey nexus.key -in nexus.crt # 这里需要设置密码 # 再将p12格式文件转为.jks格式: keytool -v -importkeystore -srckeystore keystore.pkcs12 -srcstoretype PKCS12 -destkeystore keystore.jks -deststoretype JKS # 输入上步设置的密码并设置新密码 可以和上一步一样的密码 Windows 系统需要安装 openssl 后才可以执行上述命令。 安装 将生成的 jks 文件放到项目的 resource 目录下,开始配置 application.yml 文件。 server: port: 8888 custom: # http 端口 httpPort: 9999

Linux系统引导过程及修复

三世轮回 提交于 2020-03-01 07:04:56
目录 一. bios 初始化 二. 磁盘引导 三. grub2文件引导 四. 内核加载 五. 系统初始化镜像 六. 系统启动级别 七. 超级用户密码忘记 通电 一. bios 初始化 对硬件检测 初始化硬件时钟 二. 磁盘引导 mbr主引导记录 位置:0磁道1扇区446字节 作用:记录grub2引导文件的位置 当mbr数据丢失,系统会因找不到启动分区而停止启动 问题模拟方式 系统磁盘 /dev/nvme0n1 dd if=/dev/zero of=/dev/nvme0n1 bs=446 count=1 ##清空系统/dev/nvme0n1上的mbr数据 恢复方式: 用光盘进入系统挽救模式 chroot /mnt/sysimag grub2-install /dev/xxxxxx ##重新安装grub2到系统硬盘上 三. grub2文件引导 rhel7中: 文件位置: /boot/grub2/grub.cfg 作用: 指定/boot位置 指定系统启动时加载文件名称 rhel8中: /boot/grub2/grub.cfg /boot/loader/entries/xxxxxx.conf 模拟问题 rhel7中: rm -rf /boot/grub2/grub.cfg rhel8中: rm -rf /boot/loader/entries/xxxxxx.conf 修复: rhel7:

Window10系统的安装

我的梦境 提交于 2020-03-01 06:36:37
关于系统的安装网上有许多的教程,本文的教程并没有什么特别的。只是将自己在安装过程中遇到的问题记录下来,方便以后观看。 1.下载系统镜像 首先从 MSDN 上下载windows10镜像。在操作系统Windows10中。选择中文简体后会看到版本列表如下: 其中:   1.后缀(x86)表示32位操作系统,(x64)表示64位操作系统。   2.Multiple Editions为(家庭版和专业版的集合)   3.剩下的从字面意义上可以看出分别是教育版和企业版   4.企业版的功能最强大,但是没有cortana.如果需要这个语音助手的话建议安装专业版。 点击后面的详细信息,会出现下载链接。使用迅雷下载就好了。 2.制作一个U盘启动工具 这一步不是必须的,如果你给一个已经有系统的电脑装系统,直接使用虚拟光驱加载第一步下载的镜像,点击setup.exe文件就可以了。但是如果你给一个 “空电脑”装系统的话,建议还是制作一个U盘启动工具,这样用起来会方便点。 这里我选择的 U深度U盘启动盘制作工具 ,也可以选择电脑店等工具。这个根据自己习惯选择。 准备好一个空的U盘并将其制作为启动盘,需要注意的是在制作的过程中选择U盘的格式是NTFS,我这里默认的是FAT32,FAT32格式的话文件大小不能超过4G, 而集合版的镜像文件大于4G,所以不能按照。在制作成启动盘之后将下载的镜像放到启动U盘中。 3

ubuntu编译内核提示lzop错误

那年仲夏 提交于 2020-03-01 03:26:31
ubuntu编译内核提示 lzop 错误 /bin/sh: 1: lzop: not found build@build-machine:/work/embedfire/code/ebf_6ull_linux$ make ARCH=arm -j4 CROSS_COMPILE=arm-linux-gnueabihf- CHK include/config/kernel.release CHK include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h make[1]: 'include/generated/mach-types.h' is up to date. CHK include/generated/bounds.h CHK include/generated/asm-offsets.h CALL scripts/checksyscalls.sh CHK include/generated/compile.h CHK kernel/config_data.h Kernel: arch/arm/boot/Image is ready Building modules, stage 2. LZO arch/arm/boot/compressed/piggy.lzo /bin/sh: 1: