boot

Spring boot学习-1

好久不见. 提交于 2020-02-19 16:34:24
Spring boot学习 spring boot是spring家族中一个新的框架,它可以用来简化Spring应用程序的创建和开发过程,能够简化Spring mvc+ Spring + Mybatis(ssm) 框架进行开发 在以往采用ssm框架时,在搭建这三大框架时,我们要做很多工作,如配置web.xml,配置spring,配置mybatis等等,而spring boot 则对其进行了革命性的颠覆,抛弃了大量的繁琐配置过程,采用大量默认配置简化开发过程 Spring boot 可以非常容易和快速地创建基于Spring框架的应用程序,它让编码变简单了,配置变简单了,部署变简单了,监控变简单了 来源: CSDN 作者: snanianxiatian 链接: https://blog.csdn.net/snanianxiatian/article/details/104390483

spring boot 2.18

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-19 09:18:14
@SpringBootAppliction: 标注在某个类,则是springboot的主配置类,springboot就运行这个类的main方法启动springboot; @SpringBootConfiguration(包含@Configuration): Spring Boot的配置类;标注在某个类上,表示这是一个Spring Boot的配置类(配置类=配置文件;配置类也是容器的一个组件@Component) @EnableAutoConfiguration: 开启自动配置功能; @RestController: 这个类的所有方法返回的数据直接写给浏览器 (如果是对象转为json数据) 来源: https://www.cnblogs.com/cjh123/p/12326984.html

如何制作grub启动光盘

六月ゝ 毕业季﹏ 提交于 2020-02-19 08:20:12
http://whiteyes.blog.hexun.com/9723224_d.html 将下载得到的grldr直接改名为grldr.bif,然后使用UltraISO新建一个ISO镜像,选择“启动光盘-加载引导信息”加载grldr.bif。 这是,你新建的ISO镜像已经具备了光盘启动功能,grub菜单文件menu.lst此时应该放在光盘根目录,不然grldr启动后找不到。 网上不少文章讲述了如何将grub装在软盘上,当硬盘引导信息被破坏时,这张软盘就可以派上用场。但是对于一些没有软驱的用户,或者使用软驱不方便的笔记本用户,如果能用光盘引导系统,则会方便很多。本文将说明如何制作这张光盘。 首先假设我们有一个运作良好的linux发行版(含cdrtools软件包),cd或dvd刻录机(已经配置好,可以在linux运作正常,关于如何设置,网上的文章很多),grub软件包。 我的系统是redhat linux 9.0,但这个发行版的grub包中不含有我们最需要的stage2_eltorito文件(这个文件是制作grub启动光盘的最重要的文件)所以我下载了0.95版的grub,地址: ftp://alpha.gnu.org/gnu/grub/grub-0.95.tar.gz 接下来是安装grub,和多数源码包安装的方式一样,我们需要: tar zxvf grub-0.95.tar.gz cd

【Ubuntu】Windows硬盘安装Ubuntu14.04

☆樱花仙子☆ 提交于 2020-02-19 08:15:38
参考:http://diybbs.zol.com.cn/1/33925_1981.html http://www.cnblogs.com/allenjin/archive/2011/11/26/2264089.html 1、windows要单独分出一个区。 2、官网下载Ubuntu14&EasyBCD 3、解压iso 将casper文件夹中的initrd.lz和vmlinuz两个文件,复制到C盘根目录 将ISO复制到C盘根目录 4、EasyBCD 用NeoGrub引导增加启动项。 配置如下: title Install Ubuntu root (hd0,1) kernel (hd0,1)/vmlinuz boot=casper iso-scan/filename=/ubuntu-12.10-beta1-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8 initrd (hd0,1)/initrd.lz 注意:ISO名称和(hd0,1)要根据实际情况更改。 5、重启,选择install ubuntu 在安装之前,要取消光盘挂载。sudo umount -l /isodevice 6、注意在安装类型里面选其他选项。配置/boot / /home swap等挂载点。其中安装启动引导器的设备要对应/boot。 7、一路安装下去

Spring Boot 2.0的属性绑定

放肆的年华 提交于 2020-02-19 04:00:43
Spring Boot2.0的属性绑定 原文 从Spring boot第一个版本以来,我们可以使用@ConfigurationProperties注解将属性绑定到对象。也可以指定属性的各种不同格式。比如,person.first-name,person.firstName和PERSON_FIRSTNAME都可以使用。这个功能叫做“relaxed binding”。 不幸的是,在spring boot 1.x,“relaxed binding”显得太随意了。从而使得很难来定义准确的绑定规则和指定使用的格式。在1.x的实现中,也很难对其进行修正。比如,在spring boot 1.x中,不能将属性绑定到java.util.Set对象。 所以,在spring boot 2.0中,开始重构属性绑定的功能。我们添加了一些新的抽象类和一些全新的绑定API。在本篇文章中,我们会介绍其中一些新的类和接口,并介绍添加他们的原因,以及如何在自己的代码中如何使用他们。 Property Sources 如果你已经使用spring有一段时间,你应该对Environment比较熟悉了。这个接口继承了PropertyResolver,让你从一些PropertySource的实现解析属性。 Spring Framework提供了一些常用的PropertySource,如系统属性,命令行属性,属性文件等

Spring Boot已然成为Java程序员必备技能,掌握它增加面试成功率

我的梦境 提交于 2020-02-17 17:44:18
写在前面 Spring Boot作为Java编程语言的一个全新开发框架,在国外才刚刚兴起,还未得到普及使用。相比于以往的一些开发框架,Spring Boot不但使用更加简单,而且功能更加丰富,性能更加稳定而健壮。使用Spring Boot开发框架,不仅能提高开发速度,增强生产效率,从某种意义上,可以说是解放了程序员的劳动,而且一种新技术的使用,更能增强系统的稳定性和扩展系统的性能指标。 Spring Boot是在Spring框架基础上创建的一个全新框架,其设计目的是简化Spring应用的搭建和开发过程,它不但具有Spring的所有优秀特性,而且具有如下显著的特点: 为Spring开发提供更加简单的使用和快速开发的技巧。 具有开箱即用的默认配置功能,能根据项目的依赖自动配置。 具有功能更加强大的服务体系,包括嵌入式服务丶安全丶性能指标丶健康检查等。 绝对没有代码生成,可以不再需要XML配置,即可让应用更加轻巧和灵活。 Spring Boot对于一些第三方技术的使用,提供了非常完美的配合,使你在简单的使用中,不知不觉运用了非常高级和先进的技术。 虽然Spring Boot具有这么多优秀的特性,但它使用起来并不复杂,而且非常简单,所以不管Java程序开发初学者,还是经验丰富的开发人员,使用Spring Boot都是一个理想的选择。 【深入实践Spring Boot2.x】 点赞+关注

Spring Boot filter

ε祈祈猫儿з 提交于 2020-02-17 11:24:08
在Spring Boot中自定义filter 本文我们将会讲解如何在Spring Boot中自定义filter并指定执行顺序。 定义Filter很简单,我们只需要实现Filter接口即可,同时我们可指定@Order来确定其执行顺序,我们定义两个filter如下: @Slf4j @Component @Order ( 1 ) public class TransactionFilter implements Filter { @Override public void doFilter ( ServletRequest request , ServletResponse response , FilterChain chain ) throws IOException , ServletException { HttpServletRequest req = ( HttpServletRequest ) request ; log . info ( "Starting a transaction for req : {}" , req . getRequestURI ( ) ) ; chain . doFilter ( request , response ) ; log . info ( "Committing a transaction for req : {}" , req .

boot.img recovery.img ramdisk.img ramdisk-recovery.img 解压方法

走远了吗. 提交于 2020-02-17 10:20:00
1、下载工具 wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android-serialport-api/android_bootimg_tools.tar.gz 2、解压工具 tar xvzf android_bootimg_tools.tar.gz 3、解压boot.img或者recovery.img ./unpackbootimg -i <filename.img> -o <output_path> mkdir myboot ./unpackbootimg -i boot.img -o myboot 注意要先创建myboot目录,不然命令会出错。解压后如下, boot.img-base boot.img-pagesize boot.img-zImage boot.img-cmdline boot.img-ramdisk.gz boot.img-zImage就是kernel,boot.img-ramdisk.gz就是ramdisk.img 4、解压boot.img-ramdisk.gz或者ramdisk.img cp ramdisk.img ramdisk.gz gunzip ramdisk.gz mkdir myramdisk cd myramdisk/

Spring Boot与分布式(分步式、Dubbo/Zookeeper、Spring Boot/Cloud)

只谈情不闲聊 提交于 2020-02-16 22:00:08
一、分布式应用 在分布式系统中,国内常用zookeeper+dubbo组合,而Spring Boot推荐使用全栈的Spring,Spring Boot+Spring Cloud。 分布式系统: 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。 垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。 分布式服务架构 当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键。 流动计算架构 当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)是关键。 二、Zookeeper和Dubbo ZooKeeper ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 Dubbo

查看linux系统的开机时间/重启历史记录

空扰寡人 提交于 2020-02-16 07:07:40
查看linux系统的开机时间/重启历史记录 1、who -b命令 [root@rusky opt]# who -b ---查看最后一次(上次)系统启动的时间 system boot Dec 27 05:06 2、who -r命令 [root@rusky opt]# who -r ---查看最后一次(上次)系统启动的时间,及运行级别 run-level 5 Dec 27 05:06 3、last reboot命令 [root@rusky opt]# last reboot reboot system boot 2.6.32-358.el6.x Sat Dec 27 05:06 - 16:07 (4+11:00) reboot system boot 2.6.32-358.el6.x Wed Nov 5 20:00 - 16:07 (55+20:06) reboot system boot 2.6.32-358.el6.x Mon Oct 13 14:00 - 19:15 (23+05:15) reboot system boot 2.6.32-358.el6.x Sat Oct 11 09:14 - 13:59 (2+04:44) reboot system boot 2.6.32-358.el6.x Thu Oct 9 05:40 - 09:13 (2+03:32) reboot