Spring Boot

Spring Security OAuth2实现单点登录

二次信任 提交于 2020-11-10 06:05:16
1、概述 在本教程中,我们将讨论如何使用 Spring Security OAuth 和 Spring Boot 实现 SSO(单点登录)。 本示例将使用到三个独立应用 一个授权服务器(中央认证机制) 两个客户端应用(使用到了 SSO 的应用) 简而言之,当用户尝试访问客户端应用的安全页面时,他们首先通过身份验证服务器重定向进行身份验证。 我们将使用 OAuth2 中的 Authorization Code 授权类型来驱动授权。 2、客户端应用 先从客户端应用下手,使用 Spring Boot 来最小化配置: 2.1、Maven 依赖 首先,需要在 pom.xml 中添加以下依赖: < dependency > < groupId >org.springframework.boot </ groupId > < artifactId >spring-boot-starter-web </ artifactId > </ dependency > < dependency > < groupId >org.springframework.boot </ groupId > < artifactId >spring-boot-starter-security </ artifactId > </ dependency > < dependency > < groupId >org

spring boot  增删改查

半腔热情 提交于 2020-11-10 03:34:41
spring boot 一、增删改查 1、增 CaInfoRepository.save()(自带) public interface CaInfoRepository extends JpaRepository<CaInfo, Long>{} (1)当添加的数据id为空时添加一条数据到数据库 (2)当有id值时,修改数据库中的数据 2、改(删除和修改时需要加上注解 @Modifying ,与 @Transactional搭配使用) @Modifying @Query("UPDATE CaInfoSET detail_json=?1,dmp58building_id=?2,state=?3 where id=?4") void updateXXXX(String detail_json, String dmp58building_id, Integer state,Long id); 3、查 自带 CaInfo getFirstByQihooShopId(String shop_id); 自定义1(原生 ca_info表名) @Query(value = "SELECT * from ca_info WHERE id=(SELECT MIN(id) from ca_info WHERE state =?1 )",nativeQuery = true) ShopInfo

阿里巴巴已offer:Java实习五面详细面经(附解答)

牧云@^-^@ 提交于 2020-11-09 20:19:25
1、岗位 Java后台开发实习生 2、时间表 2020/3/18 提交简历 & 测评 2020/3/23 笔试 2020/3/26 简历面 2020/4/11 技术一面 2020/4/14 技术二面 2020/4/17 交叉面 2020/4/20 HR面 2020/4/22 意向书 3、背景 简单说明一下,希望可以给各位一个参考。 211本科生,目前大三 初中的时候开始学Java 初中的时候编写Minecraft的CoreMod,这个Mod维护至今已在GitHub获得192的star 大学期间打过ACM,拿过ICPC的银奖、铜奖和CCPC的铜奖。 简历面 简历面是一个晚上突如其来的电话面试。 论文是什么方向? 本科大三未写论文 Java有学过专业的课程吗? 学过 有了解过JVM相关的问题吗?能大概介绍一下吗? 讲了一下类加载机制、内存结构和GC算法 什么情况下会Stop The World? 各个垃圾回收器STW的时机不完全相同,需分别讨论。 什么情况下用G1? 实时性要求高 G1和CMS有什么区别? GC算法不同,G1为标记-整理、CMS为标记-清除,以及内存结构不同 各个垃圾回收器有什么区别? 对Java的集合了解吗?知道底层是怎么实现的吗? 讲了一下ArrayList、LinkedList、Hashtable、HashMap、ConcurrentHashMap

毕业设计之 --- 基于Spring Boot的在线音乐web系统

天大地大妈咪最大 提交于 2020-11-09 14:19:02
简介 本音乐网站的开发主要利用 VUE 框架开发前台和后台,后端接口用 Spring Boot + MyBatis 来实现,数据库使用的是 MySQL。 该项目也是我们做过的优秀毕业设计. 运行展示 系统功能 音乐播放 用户登录注册 用户信息编辑、头像修改 歌曲、歌单搜索 歌单打分 歌单、歌曲评论 歌单列表、歌手列表分页显示 歌词同步显示 音乐收藏、下载、拖动控制、音量控制 后台对用户、歌曲、歌手、歌单信息的管理 使用技术 后端 SpringBoot + MyBatis 前端 Vue + Vue-Router + Vuex + Axios + ElementUI 安装及运行 获取源码 联系学长获取 修改配置文件 1)创建数据库 将 music-website/music-server/sql 文件夹中的 tp_music.sql 文件导入数据库。 2)修改后端配置文件 去 music-website/music-server/src/main/resources 这个目录下的文件里修改自己的 spring.datasource.username 和 spring.datasource.password; 修改下图圈出来的的文件中 MyPicConfig 类下的 addResourceLocations方法中的路径,否则资源加载不了。(Mac 和 win 下路径有些差异,我的是

80%Java开发者面试都问的SpringBoot你竟不会?看完这些笔记足以

♀尐吖头ヾ 提交于 2020-11-09 13:19:13
前言 做 Java 开发,没有人敢小觑 Spring Boot 的重要性,现在出去面试,无论多小的公司 or 项目,都要跟你扯一扯 Spring Boot,扯一扯微服务,如果啃不下来,很可能就与大厂失之交臂。 精通Spring Boot的原理实现的话,可以帮助你更好地职业进阶,学习前辈 优秀的架构设计思想,总结出最优使用方案 ,绕过工作中遇到的很多坑。 一个框架的源码也是最大的知识库, 源码是一层一层嵌套的 ,光靠文字说明会比较难以理解,最好是在IDE环境下跟着一步一步跟着点下去。 如果要学习源码,最合适的就是SpringBoot,理由如下: 热门 你和他们相处的时间甚至比和你女朋友相处的时间要长 主流程复杂度不大 猜透这个框架的原理和设计思路比猜对女孩子的心思简直简单太多了! 面试要问 像SpringBoot这样做了大量自动配置的"犹抱琵琶半遮面"的设计面试总是一上来就要把原理扒个精光。 面试常问的50道Spring Boot面试解析 SpringBoot基础22问 SpringBoot大厂高频35问 为了不影响阅读,已经整理成文档解析如果需要获取的华,可以添加一下小助理微信: 你是否也有过这样的困惑? 我们都知道Spring Boot是零配置的,但是它是怎么做到的呢?我们都用过Spring MVC,但是Spring Boot和Spring MVC的关系到底是什么呢?

字节跳动大神亲自总结SpringBoot手册,让你可以在简历上写精通SpringBoot!

让人想犯罪 __ 提交于 2020-11-09 12:46:03
Spring相信大家都用过,那一堆的配置,用起来就好比:你要吃饭,饭是熟的,但是你还要自己(配置)加油盐酱醋,还得搅拌均匀,然后才能吃...... 但是无奈,你的简历上还是得写“精通Spring Boot”。。。那总得大体说得上SpringBoot是个啥东西吧! 学习会了Spring Boot之后,你总得还有一个举一反三的效果,哎说了这么多,不就是为了简历上那一句:精通Spring Boot吗? 总结了两份SpringBoot的学习PDF,免费分享出来,希望大家可以在自己的简历上加上这句“精通Spring Boot”!加油 奥利给! SpringBoot精髓 这份PDF系统介绍了Spring Boot2的主要技术,侧重于两个方面,一方面是极速开发一个Web应用系统,详细介绍Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性。 另一方面, 当系统模块增加,性能和吞吐量要求增加时,如何平滑地用Spring Boot实现分布式架构,也会在后半部分介绍,包括使用Spring实现RESTful架构,在Spring Boot框架下使用Redis、MongoDB、 ZooKeeper、 Elasticsearch 等流行技术,使用Spring Session 实现系统水平扩展,使用Spring Cache提高系统性能。

docker使用踩坑记录

倖福魔咒の 提交于 2020-11-09 06:21:51
1.springboot 通过dockerfile构建的镜像无法更改jar的yml文件,需要把镜像删除掉重启构建 2.不要开启远程访问端口,尽量使用本地构建镜像,启动 3.先启动linux防火墙,再安装docker进行使用 来源: oschina 链接: https://my.oschina.net/u/2270256/blog/2962122

70 个常见 Spring 面试题,Java 晋升必会

孤街醉人 提交于 2020-11-09 02:11:42
作者:技术杂谈哈哈哈 https://blog.csdn.net/GitChat/article/details/96443995 Spring、Spring boot、Spring Cloud、Spring MVC、MongoDB、MyBatis、微服务实战,Spring 全家桶,资深 Java 晋升前的必会内容。 对于那些想面试高级 Java 岗位的同学来说,除了算法属于比较「天方夜谭」的题目外,剩下针对实际工作的题目就属于真正的本事了,热门技术的细节和难点成为了主要考察的内容。 这里说「天方夜谭」并不是说算法没用,不切实际,而是想说算法平时其实很少用到,甚至面试官都对自己出的算法题一知半解。 这里总结打磨了 70 道 Spring 相关面试题,有的很基础,有的很细节,大家可以评估一下自己掌握的情况。 Spring MVC 这部分重点在 常用模块 的使用以及 Spring MVC 的底层实现原理。 1. 简 单谈谈你对 MVC 的理解。 2. 什么是 Spring MVC ? 简单介绍下你对 Spring MVC 的理解? 3. Spring MVC 的优点有哪些? Spring MVC 4. Spring MVC 的核心组件有哪些? 5. Spring MVC 的实现流程是什么? Spring MVC 6. Spring MVC 怎么样设定重定向和转发的? 7. 如何解决

一个人竟然撸了一个网易云音乐云村

若如初见. 提交于 2020-11-09 02:00:16
来源:GitHub精选 Hi!大家好呀!我是你们可爱的喵哥! 今天推荐的这个项目是「 netease-cloud-music-community 」,是一个参照网易云音乐云村做的小程序社区,后端技术栈为 Java,SpringBoot,MySQL,Redis,前端技术栈为 uni-app。 功能简介 微信登录,发文本动态,发图文动态,发视频动态,关注,转发,评论,点赞,收藏等等。 技术栈 后端:Java,SpringBoot,MyBatis,MySQL,Redis 前端:uni-app 开发环境 后端:IntelliJ IDEA 前端:HbuilderX,微信开发者工具,QQ 小程序开发者工具 项目运行 后端: 1、创建数据库,执行根目录中的 live.sql,并修改 artist 表中的微信 APPID 等配置 2、使用 IDEA 导入 live-backend-mp 项目,并通过 Modules 的方式导入 live-backend-common 项目 3、修改 application-dev 中的 MySQL,Redis,阿里云 OSS 配置 前端: 1、使用 Hbuilder 导入项目 2、修改 manifest.json 的 APPID 配置(微信小程序或 QQ 小程序) 3、修改 App.vue 中的 domain 配置(修改为后端项目的路径) 4、运行到微信小程序

Spring Boot (5) Spring Boot配置详解

风流意气都作罢 提交于 2020-11-09 01:42:38
application.properties   application.properties是spring boot默认的配置文件,spring boot默认会在以下两个路径搜索并加载这个文件     src\main\resources     src\main\resources\config 配置系统参数   在application.properties中可以配置一些系统参数,spring boot会自动加载这个参数到相应的功能,如下 #端口,默认是8080 server.port =8088 #访问路径,默认为 / server.servlet.context -path=/ test 测试:http://localhost:8088/test/hello 推荐使用yaml文件,后缀为yml server: port: 8088 servlet: context -path: / test 注意冒号:后面有个空格 好处就是简洁 不用重复的写前缀 只保留一种即可,删掉properties applicaiton.properties配置中文值的时候读取的时候会出现乱码问题,而yml不会 如果在定义user.name=xxx的时候也是读取不到的,因为spring boot首先会加在sytemEnvironment作为首个PropertySource