Spring

springboot入门

╄→尐↘猪︶ㄣ 提交于 2021-02-16 05:36:08
package com.imooc.myspringboot_inttell.controller; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class MyController { @Value("${mall.config.name}") private String name; @Value("${mall.config.description}") private String description; @Value("${mall.config.hot-sales}") private Integer hotSales; @Value("${mall.config.show-advert}") private Boolean showAdvert; @RequestMapping("/out")

java核心技术.pdf

若如初见. 提交于 2021-02-16 03:28:17
最近很多小伙伴找我要一些 Java 资料。于是我翻箱倒柜,把这份阿里大牛总结的 Java高并发、Spring、MySQL归纳笔记找出来,免费共享给大家!、 据说有小伙伴靠这份笔记顺利进入 BAT 哦,所以一定要好好学习这份资料! 资料介绍 这份资料非常全面且详细 ,覆盖了Java 学习的方方面面,非常适合初学者入门! 资料也按目录进行编排,每一章下面都有更具体的内容: 而且,这份资料不是扫描版的,里面的文字都可以直接复制,非常便于我们学习: 如何获取? 1. 识别并关注下方公众号、; 2. 在下面公众号后台回复关键字「 Java技术 」。 👆长按上方二维码 2 秒 回复「 Java技术 」即可获取资料 另外分享一份60页的《 Python数据分析入门PPT 》,可以下载学习 PPT领取方式: 扫描下方公众号回复: PPT ,可获取下载链接 👆长按上方二维码 2 秒 回复「 PPT 」即可获取资料 额外福利 破冰入门Python + 爬虫三大案例(今日头条、淘宝美食、猫眼电影) 👆长按上方二维码 2 秒 回复「 python3 」即可获取资料 本文分享自微信公众号 - 路人甲Java(javacode2018)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接:

springBoot入门

旧城冷巷雨未停 提交于 2021-02-16 03:27:59
一、大纲 了解Spring的发展 掌握Spring的java配置方式 学习Spring Boot 使用Spring Boot来改造购物车系统 二、Spring的发展 2.1 Spring1.x 时代 在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。 2.2 Spring2.x时代 随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行申明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。 那么,问题来了,究竟是应该使用xml还是注解呢? 最佳实践: 应用的基本配置用xml,比如:数据源、资源文件等; 业务开发用注解,比如:Service中注入bean等; 2.3 Spring3.x到Spring4.x 从Spring3.x开始提供了Java配置方式,使用Java配置方式可以更好的理解你配置的Bean,现在我们就处于这个时代,并且Spring4.x和Spring boot都推荐使用java配置的方式。 三、Spring的Java配置方式 Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置。 3.1 @Configuration 和 @Bean Spring的Java配置方式是通过 @Configuration 和

java核心技术.pdf

走远了吗. 提交于 2021-02-16 02:15:00
最近很多小伙伴找我要一些 Java 资料。于是我翻箱倒柜,把这份阿里大牛总结的 Java高并发、Spring、MySQL归纳笔记找出来,免费共享给大家!、 据说有小伙伴靠这份笔记顺利进入 BAT 哦,所以一定要好好学习这份资料! 资料介绍 这份资料非常全面且详细 ,覆盖了Java 学习的方方面面,非常适合初学者入门! 资料也按目录进行编排,每一章下面都有更具体的内容: 而且,这份资料不是扫描版的,里面的文字都可以直接复制,非常便于我们学习: 如何获取? 1. 识别并关注下方公众号、; 2. 在下面公众号后台回复关键字「 Java技术 」。 👆长按上方二维码 2 秒 回复「 Java技术 」即可获取资料 另外分享一份60页的《 Python数据分析入门PPT 》,可以下载学习 PPT领取方式: 扫描下方公众号回复: PPT ,可获取下载链接 👆长按上方二维码 2 秒 回复「 PPT 」即可获取资料 额外福利 破冰入门Python + 爬虫三大案例(今日头条、淘宝美食、猫眼电影) 👆长按上方二维码 2 秒 回复「 python3 」即可获取资料 本文分享自微信公众号 - 路人甲Java(javacode2018)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接:

SpringBoot入门教程(三)通过properties实现多个数据库环境自动切换配置

╄→гoц情女王★ 提交于 2021-02-16 02:14:40
前面的文章已经介绍了 CentOS部署SpringBoot项目从0到1 的详细过程,包括Linux安装ftp、Tomcat以及Java jdk的全部过程。这篇文章主要介绍关于springboot如何通过多个properties实现数据库环境部署时自动切换配置的两种方式,部署时切换方式和打包时Maven控制方式。 关于springboot基础矿建搭建有疑问的。可以看我之前的一篇文章。 详解intellij idea搭建SpringBoot v 环境介绍 正常来讲,一个软件的开发上线的流程大部分都是分为三个环境,依次是开发、测试、上线。 开发环境(dev): 开发环境是指的是咱们本地跑的环境。 测试环境(qa): 一般是克隆一份生产环境的配置,qa即test。 生产环境(prod) 正式提供对外服务的,即是真实环境。 关于三个环境的切换已然标准化了,这里只是一笔带过一下,因为下文中的配置文件会跟三个环境有关联。相信所有人都不会对这三个环境陌生的。 今天主要讲讲关于springboot如何通过多个properties实现数据库环境部署时自动切换配置的两种方式,部署时切换方式和打包时Maven控制方式。首先介绍部署时切换的方式。 v 部署时切换 1.1 配置dev和qa环境数据,以备测试。 1.2 新增properties文件 如上图:在application

Spring的使用优点

蹲街弑〆低调 提交于 2021-02-15 17:50:20
spring事物配置,声明式事务管理和基于@Transactional注解的使用 spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务 管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务 管理建立在AOP之上的。 其本质是对方法前后进行拦截 ,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。 声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码 ,只需在配置文件中做相关的事务规则声明(或通过基于@Transactional注解的方式),便可以将事务规则应用到业务逻辑中。 显然声明式事务管理要优于编程式事务管理,这正是spring倡导的非侵入式的开发方式。声明式事务管理使业务代码不受污染,一个普通的POJO对象,只要加上注解就可以获得完全的事务支持。和编程式事务相比,声明式事务唯一不足地方是,后者的最细粒度只能作用到方法级别,无法做到像编程式事务那样可以作用到代码块级别。但是即便有这样的需求,也存在很多变通的方法,比如,可以将需要进行事务管理的代码块独立为方法等等。 声明式事务管理也有两种常用的方式

Spring 的优点?

风流意气都作罢 提交于 2021-02-15 16:57:43
(1)spring属于低侵入式设计,代码的污染极低; (2)spring的DI机制将对象之间的依赖关系交由框架处理,减低组件的耦合性; (3)Spring提供了AOP技术,支持将一些通用任务,如安全、事务、日志、权限等进行集中式管理,从而提供更好的复用。 (4)spring对于主流的应用框架提供了集成支持。 来源: oschina 链接: https://my.oschina.net/u/3591463/blog/3096012

I need to retrieve MongoDB's object just with filtered's array item

大城市里の小女人 提交于 2021-02-15 07:05:44
问题 I'm needing to retrieve just with two dates, all the documents from my MongoDB's collection, with the filtered items from the array. This is an example of 2 of my documents; { "_id" : ObjectId("5f18fa823406b7000132d097"), "last_date" : "22/07/2020 23:48:32", "history_dates" : [ "22/07/2020 23:48:32", "22/07/2020 00:18:53", "23/07/2020 00:49:12", "23/07/2020 01:19:30" ], "hostname" : "MyHostname1", "ip" : "142.0.111.79", "component" : "C:\\Windows\\System32\\es-ES\\KernelBase.dll.mui",

来玩一玩Linux常见命令~

我是研究僧i 提交于 2021-02-15 06:20:57
写在前面: 小伙伴儿们,大家好!上一篇我们学习了Linux相关部署方面问题; 这次我们一起来玩一玩常见的Linux相关命令,有点意思; 思维导图: 1,命令格式; 我们刚打开FinalShell,可能是这个样子的: 那么我们解释一下这些; root代表当前登录用户,localhost代表主机名, ~代表当前主机目录,#代表用户权限 #表示超级用户,$表示普通用户; 2,常见目录介绍; 我们先切换到系统根目录 /,看看有哪些常见目录: 我们首先看一下根目录/ 下的 bin 和 sbin; 在user下也有bin和sbin;看看两者的区别; 根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。 bin: bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df; /usr/bin: 主 要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv; /sbin: 主 要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump; /usr/sbin: 放置一些网路管理的必备程式例如:dhcpd、httpd、imap; 稍微了解即可,看一看bin和sbin的区别: bin目录下的命令普通用户和root用户都可以执行,但是sbin下的命令只有root用户可以执行; 系统根目录下的其他命令: /

来玩一玩Linux常见命令~

若如初见. 提交于 2021-02-15 05:58:57
写在前面: 小伙伴儿们,大家好!上一篇我们学习了Linux相关部署方面问题; 这次我们一起来玩一玩常见的Linux相关命令,有点意思; 思维导图: 1,命令格式; 我们刚打开FinalShell,可能是这个样子的: 那么我们解释一下这些; root代表当前登录用户,localhost代表主机名, ~代表当前主机目录,#代表用户权限 #表示超级用户,$表示普通用户; 2,常见目录介绍; 我们先切换到系统根目录 /,看看有哪些常见目录: 我们首先看一下根目录/ 下的 bin 和 sbin; 在user下也有bin和sbin;看看两者的区别; 根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。 bin: bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df; /usr/bin: 主 要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv; /sbin: 主 要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump; /usr/sbin: 放置一些网路管理的必备程式例如:dhcpd、httpd、imap; 稍微了解即可,看一看bin和sbin的区别: bin目录下的命令普通用户和root用户都可以执行,但是sbin下的命令只有root用户可以执行; 系统根目录下的其他命令: /