boot

Spring Boot 项目结构介绍

∥☆過路亽.° 提交于 2019-11-29 02:00:53
项目结构介绍 如上图所示,Spring Boot 的基础结构共三个文件,具体如下: src/main/java:程序开发以及主程序入口; src/main/resources:配置文件; src/test/java:测试程序。 另外,Spring Boot 建议的目录结构如下。 com.example.myproject 目录下: myproject +-src +- main +- java +- com.example.myproject +- comm +- model +- repository +- service +- web +- Application.java +- resources +- static +- templates +- application.properties +- test +-pom.xml com.example.myproject 目录下: Application.java,建议放到根目录下面,是项目的启动类,Spring Boot 项目只能有一个 main() 方法; comm 目录建议放置公共的类,如全局的配置文件、工具类等; model 目录主要用于实体(Entity)与数据访问层(Repository); repository 层主要是数据库访问层代码; service 层主要是业务类代码; web 层负责页面访问控制。

制作一个最小的CentOS6系统

北战南征 提交于 2019-11-29 01:59:17
制作一个最小的CentOS6系统 首先要明确一下CentOS6启动的过程 POST -> BootSequence(BIOS) -> Bootloader(MBR) -> Kernel(ramdisk) -> rootfs -> switchroot -> /sbin/init -> (/etc/inittab,/etc/init/*.conf) -> 设置默认运行级别 -> 系统初始化脚本 ->关闭或启动对应级别下的服务 -> 启动终端 1、POST不用管,硬件的事 2、BootSequence,手动选择某个硬盘启动即可 3、Bootloader即stage1.0阶段,使用grub-install生成 stage1.5阶段也用grub-install生成 4、stage2.0阶段即内核文件vmlinuz和ramdisk镜像从源系统复制一份 然后需要grub文件,CentOS6就手动写一份吧,格式如下: default=#:设定默认启动的菜单项;落单项(title)编号从0开始 timeout=#:指定菜单等待选项选择的时长 splashimage=(hd#,#)/PATH/TO/XPM_PIC_FILE:指定菜单背景图片 hiddenmenu:隐藏菜单 title TITLE:定义菜单标题 root(hd#,#)grub查找stage2及kernel文件所在的设备分区

Spring Boot 2.0 介绍

青春壹個敷衍的年華 提交于 2019-11-29 01:58:48
Spring Boot 是一套快速开发框架,Spring Boot 有强大的生态整合能力,提供了众多的 Starters 包,非常方便 Spring Boot 集成第三方开源软件达到开箱即用的效果。 Spring Boot 的核心:约定优于配置 那么什么是约定优于配置呢? 约定优于配置(Convention Over Configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量、获得简单的好处,而又不失灵活性。 本质是说,开发人员仅需规定应用中不符约定的部分。例如,如果模型中有个名为 User 的类,那么数据库中对应的表就会默认命名为 user。只有在偏离这一约定时,例如将该表命名为“user_info”,才需写有关这个名字的配置。 我们可以按照这个思路来设想,我们约定 Controller 层就是 Web 请求层可以省略 MVC 的配置;我们约定在 Service 结尾的类自动注入事务,就可以省略了 Spring 的切面事务配置。 在 Spring 体系中,Spring Boot JPA 就是约定优于配置最佳实现之一,不需要关注表结构,我们约定类名即是表名,属性名即是表的字段,String 对应 varchar,long 对应 bigint,只有需要一些特殊要求的属性,我们再单独进行配置,按照这个约定我们可以将以前的工作大大简化。

一键部署 Spring Boot 到远程 Docker 容器,就是这么秀!

不问归期 提交于 2019-11-29 01:45:07
转自于松哥:https://www.cnblogs.com/lenve/p/11434074.html 不知道各位小伙伴在生产环境都是怎么部署 Spring Boot 的,打成 jar 直接一键运行?打成 war 扔到 Tomcat 容器中运行?不过据松哥了解,容器化部署应该是目前的主流方案。 不同于传统的单体应用,微服务由于服务数量众多,在部署的时候出问题的可能性更大,这个时候,结合 Docker 来部署,就可以很好的解决这个问题,这也是目前使用较多的方案之一。 将 Spring Boot 项目打包到 Docker 容器中部署,有很多不同的方法,今天松哥主要来和大家聊一聊如何将 Spring Boot 项目一键打包到远程 Docker 容器,然后通过运行一个镜像的方式来启动一个 Spring Boot 项目。 至于其他的 Spring Boot 结合 Docker 的用法,大家不要着急,后续的文章,松哥会和大家慢慢的一一道来。 1.准备工作 1.1 准备 Docker 我这里以 CentOS7 为例来给大家演示。 首先需要在 CentOS7 上安装好 Docker,这个安装方式网上很多,我就不多说了,我自己去年写过一个 Docker 入门教程,大家可以在公众号后台回复 Docker 获取教程下载地址。 Docker 安装成功之后,我们首先需要修改 Docker 配置

centos7修改网卡名称为eth0

纵然是瞬间 提交于 2019-11-29 01:43:56
centos7修改网卡名称为eth0 一、在安装系统的时候配置: 修改内核选项:net.ifnames=0 biosdevname=0 二、已安装系统修改方法 1、编辑网卡信息 cd /etc/sysconfig/network-scripts/ #进入网卡目录 mv ifcfg-en067761 ifcfg-eth0 #重命名网卡 cat ifcfg-eth0 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no NAME=eth0 #name修改为eth0 ONBOOT=yes IPADDR=10.0.0.23 NETMASK=255.255.255.0 GATEWAY=10.0.0.254 DNS1=114.114.114.114 2、修改grub cat /etc/sysconfig/grub #编辑内核信息 GRUB_TIMEOUT=5 GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="crashkernel=auto rhgb net.ifnames=0 biosdevname=0 quiet"

How to enable adbd to listen to a port at boot time in Android?

我怕爱的太早我们不能终老 提交于 2019-11-29 01:30:18
问题 I have a rooted HTC Hero, and what I want to do is to enable the adbd to listen to a port at boot time. I tried some code found here: setprop service.adb.tcp.port 5555 stop adbd start adbd in an Android shell and it works great. I tried to change the init.rc file. I added the above code in init.rc and I replaced it with the original file, through these commands: adb push init.rc sdcard adb shell adb su mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 / adb cp sdcard/init.rc / The file is

CentOS7删boot目录玩

流过昼夜 提交于 2019-11-29 01:08:01
CentOS7删boot目录玩 grub2-install 可以恢复stage1-stage2阶段 一、删了 /boot [root@localhost ~]# rm /boot -rf 二、起不来了 grub,启动的img镜像都没了 三、光盘救援 参考: https://blog.51cto.com/14012942/2426097 sh-4.2# chroot /mnt/sysimage #切根 bash-4.2# mount /dev/cdrom /mnt # bash-4.2# rpm -ivh /mnt/Packages/kernel-3.10.0-957.el7.x86_64.rpm #安装内核 bash-4.2# grub2-install /dev/sda #可以恢复stag1-stage2阶段 bash-4.2# grub2-mkconfig -o /boot/grub2/grub.cfg #生成grub.cfg bash-4.2# sync <font color=red> 看一下 kernel-3.10.0-957.el7.x86_64.rpm在boot目录生成的文件 </font> [root@localhost ~]# rpm -ql kernel-3.10.0-957.el7.x86_64 | grep ^/boot /boot/.vmlinuz-3

SpringBoot自动配置原理

被刻印的时光 ゝ 提交于 2019-11-29 00:57:54
自动配置原理 配置文件到底能写什么?怎么写?自动配置原理; 配置文件能配置的属性参照 1、 自动配置原理: 1)、SpringBoot启动的时候加载主配置类,开启了自动配置功能 ==@EnableAutoConfiguration== 2)、@EnableAutoConfiguration 作用: 利用EnableAutoConfigurationImportSelector给容器中导入一些组件? 可以查看selectImports()方法的内容; List configurations = getCandidateConfigurations(annotationMetadata, attributes);获取候选的配置 SpringFactoriesLoader.loadFactoryNames() 扫描所有jar包类路径下 META-INF/spring.factories 把扫描到的这些文件的内容包装成properties对象 从properties中获取到EnableAutoConfiguration.class类(类名)对应的值,然后把他们添加在容器中 ==将 类路径下 META-INF/spring.factories 里面配置的所有EnableAutoConfiguration的值加入到了容器中;== # Auto Configure org