Spring Boot

阿里Java岗P5~P7成长笔录【3283页PDF文档+视频,文末链接直接领取】

情到浓时终转凉″ 提交于 2021-01-17 21:06:53
点击 蓝字 关注我吧! 哈喽,宝贝们,好久不见,甚至想念~ 给大家分享最近被刷爆的资源! - 提取码 - 3823 (链接见文末) 01 JAVA基础复盘 02 WEB编程初识 03 SSM从入门到精通 04 SpringBoot快速上手 05 并发编程进阶 06 JVM深度剖析 07 微服务 3.微服务 08 Tomcat 09 数据库 10 Spark 11 中间件&分布式 12 BAT面试资料 这么好的资源怎么领取呀? 链接:https://pan.baidu.com/s/1EIV4PjO-seFowEm5w3PnSw 提取码:3823 复制这段内容后打开百度网盘手机App,操作更方便 本文分享自微信公众号 - V5codings(gh_c1ec2d16ec93)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4599382/blog/4666743

spring boot 配置文件

末鹿安然 提交于 2021-01-17 18:50:16
spring boot使用一个全局配置文件:主要是以下两种类型   application. properties :例:server.port=9998   application. yml (YAML) :例:server:                   port:8080 配置文件的作用主要是修改spring boot在底层的默认配置 yml :以数据为中心。   基本语法:     key:(这里一定要有个空格) value表示一对键值对     以空格的缩进来控制层级关系:只要是左对齐的一列数据,都是同一个层级的 。   值的写法:       字面量:普通的 值(数字,字符串,布尔):       key: value 字面量直接来写,字符串不用加单引号或者双引号       " " :双引号,不会转义字符串里面的特殊字符,写了什么就是什么,比如在双引号中写了\n (转移后为换行),但是这里就只是\n 并不会换行       ‘ ‘ :会转义     对象(属性和值)(键值对):         key: value : (注意空格和缩进)              filed: value       例如:         people:            name: zhangs             age: 20       peopleName

springboot mybatis

南楼画角 提交于 2021-01-17 17:06:11
1、首先添加maven引用,javax.xml.bind不添加会报错 java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter <!-- 持久层mybatis框架 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <!-- 数据库驱动程序 --> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.0</version> </dependency> 2、在resource中添加文件夹mapper,添加xml文件 <?xml version="1.0" encoding=

poi坑点(springboot)

痞子三分冷 提交于 2021-01-17 17:02:40
工作上需要写了一个将数据库数据生成excel表的接口,在此过程中遇到了一些坑点,现在此纪录 PS:一部分可能是因为我没用明白 1. 样式问题 自动调整尽量不要使用,部分列留白过多,空列列宽过窄,可能是只自动调整了一列的缘故。 代码: for (int index = 0; index < 14; index++){ sheet.autoSizeColumn(index); } 效果图: 建议使用 setCellStyle() ,而不是 setRowStyle() 。直接使用setRowStyle()会导致只有没存入 数据的单元格设置样式成功。 代码: Row dataRow = sheet.createRow(rowIndex); dataRow.setRowStyle(dataStyle); 效果图: ![](https://i.imgur.com/ktbPhHX.png) ![](https://i.imgur.com/j2s6597.png) ![](https://i.imgur.com/A63oPyu.png) - 最终成品 样式代码: // 标题格式 Font titleFont = xssfWorkbook.createFont(); titleFont.setFontName("黑体"); titleFont.setFontHeightInPoints((short

SpringBoot实现POI报表操作

被刻印的时光 ゝ 提交于 2021-01-17 10:35:20
POI报表入门 在mymes管理系统中,人员管理,订单等操作需要报表的导入导出等逻辑。需求看是复杂,实际上就是对数据库表的基本操作,本文介绍Excel的导出,下次介绍数据的导入 POI报表的概述 需求数码 在企业应用开发中,Excel报表是一种最常见的报表需求。Excel报表开发一般有两种方式: 为了方便操作,基于Excel的报表批量的上传数据 通过Java代码生成Excel报表 Excel两种形式 目前Excel存在两个版本Excel2003和Excel2007以上的版本,两者之间区别: 常见的Excel操作工具: Java中常见的EXCEL操作方式有两种:jxl和poi。 JXL只能对EXCEL进行操作,构架较老,只支持Excel95-2000版本,现在以及停止更新维护 POI是apache项目,可以对微软Word,EXCEL,PPT进行操作,,包括office2003和2007,poi一直在更新,所有比较主流 POI入门操作 POI环境搭建 <!--POI Excel--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version> </dependency> <dependency> <groupId>org.apache.poi<

SpringBoot结合MyBatis Plus 自动生成代码

偶尔善良 提交于 2021-01-17 08:39:04
SpringBoot结合MyBatis Plus 自动生成代码 本来这一章要介绍Redis+AOP优化权限,可是发现还是需要先介绍一些MyBatis Plus自动生成代码 MyBatis Plus简介 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 MyBatis Plus特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题 支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作 支持自定义全局通用操作:支持全局通用方法注入( Write once,

mall整合OSS实现文件上传

懵懂的女人 提交于 2021-01-16 13:55:15
本文主要讲解mall整合OSS实现文件上传的过程,采用的是服务端签名后前端直传的方式。 OSS 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。OSS可用于图片、音视频、日志等海量文件的存储。各种终端设备、Web网站程序、移动应用可以直接向OSS写入或读取数据。 OSS中的相关概念 Endpoint:访问域名,通过该域名可以访问OSS服务的API,进行文件上传、下载等操作。 Bucket:存储空间,是存储对象的容器,所有存储对象都必须隶属于某个存储空间。 Object:对象,对象是 OSS 存储数据的基本单元,也被称为 OSS 的文件。 AccessKey:访问密钥,指的是访问身份验证中用到的 AccessKeyId 和 AccessKeySecret。 OSS的相关设置 开通OSS服务 登录阿里云官网; 将鼠标移至产品标签页,单击对象存储 OSS,打开OSS 产品详情页面; 在OSS产品详情页,单击立即开通。 创建存储空间 点击网页右上角控制台按钮进入控制台 选择我的云产品中的对象存储OSS 点击左侧存储空间的加号新建存储空间 新建存储空间并设置读写权限为公共读 跨域资源共享(CORS)的设置 由于浏览器处于安全考虑,不允许跨域资源访问,所以我们要设置OSS的跨域资源共享。 选择一个存储空间

spring-cloud-alibaba+nacos整合dubbo

[亡魂溺海] 提交于 2021-01-16 12:53:54
由于spring-cloud的官方核心组件eureka停止升级维护,再加上支持国货,微服务的技术选型spring-cloud-alibaba,注册和服务发现中心,调用服务则选为dubbo,虽然耦合性有点高(指尖银河),但好歹是国货,没说的,必须支持。 小声比比:这类文章比较多,我也跟风一波,凑下热闹 技术栈: spring-boot、spring-cloud-alibaba-nacos、dubbo 首先是nacos nacos是干嘛的呢?简单来说就是服务注册、服务发现、高可用配置中心 首先下载nacos https://github.com/alibaba/nacos/releases 选择1.4版本下载并解压 由于本人技术有限,只配置了nacos单机版,所以此文只叙述nacos的单机模式的相关操作 nacos数据存储 nacos的数据存储有好几种方式,默认用的file方式存储数据,如果要最快速启动的话自然什么也不用改,如果要更换数据存储方式的话则需要修改${nacos}/conf/application.properties文件 db.num = 1 db.url.0 = jdbc:mysql://12.32.12.32:3243/sdfdsf?characterEncoding = utf8 & connectTimeout = 10000 & socketTimeout =

微服务

◇◆丶佛笑我妖孽 提交于 2021-01-16 07:39:26
微服务 ,又称微服务 架构 ,是一种架构风格,它将应用程序构建为以 业务领域 为模型的小型自治服务集合 。 通俗地说,你必须看到蜜蜂如何通过对齐六角形蜡细胞来构建它们的蜂窝状物。他们最初从使用各种材料的小部分开始,并继续从中构建一个大型蜂箱。这些细胞形成图案,产生坚固的结构,将蜂窝的特定部分固定在一起。这里,每个细胞独立于另一个细胞,但它也与其他细胞相关。这意味着对一个细胞的损害不会损害其他细胞,因此,蜜蜂可以在不影响完整蜂箱的情况下重建这些细胞。 图1:微服务的 蜂窝表示 – 微服务访谈问题 请参考上图。这里,每个六边形形状代表单独的服务组件。与蜜蜂的工作类似,每个敏捷团队都使用可用的框架和所选的技术堆栈构建单独的服务组件。就像在蜂箱中一样,每个服务组件形成一个强大的微服务架构,以提供更好的可扩展性。此外,敏捷团队可以单独处理每个服务组件的问题,而对整个应用程序没有影响或影响最小。 Q2。微服务架构有哪些优势? 图2:微服务的 优点 – 微服务访谈问题 独立开发 – 所有微服务都可以根据各自的功能轻松开发 独立部署 – 基于其服务,可以在任何应用程序中单独部署它们 故障隔离 – 即使应用程序的一项服务不起作用,系统仍可继续运行 混合技术堆栈 – 可以使用不同的语言和技术来构建同一应用程序的不同服务 粒度缩放 – 单个组件可根据需要进行缩放,无需将所有组件缩放在一起 Q3

SpringBoot集成rabbitMQ

↘锁芯ラ 提交于 2021-01-15 21:56:21
网上也搜过很多案例,但是大多是都还是存在一些问题,比如队列、交换机的持久化,还有更严重的问题就是 很多地方没有提到消费端的消息确认。 这里结合下 个人自己的理解 整合的例子。 首先 需要安装好rabbitmq的服务器,可百度。 1.加入springboot rabbitmq依赖: <!--rabbitmq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> 2.配置文件中 加入mq的配置: spring: rabbitmq: host: 127.0.0.1 port: 5672 username: guest password: guest publisher-confirms: true virtual-host: / publisher-returns: true listener: direct: acknowledge-mode: manual simple: acknowledge-mode: manual # 其他的自定义配置 3.注入mq的一些属性以及ConfirmCallback package com.statistica.common.config; import