0%

##步骤
1:安装spring boot cli
2:利用spring boot cli初始化项目
3:写一个helloworld控制器
##1:安装spring boot cli
spring boot cli是spring boot的一个操作工具 可以直接利用这个工具去生成 管理spribg boot项目
在这里去寻找合适的版本下载解压 添加到系统路径
http://repo.spring.io/release/org/springframework/boot/spring-boot-cli/
安装方式有两种
1:类似jdk安装方法 下载spring boot cli 解压包 将目录下的bin添加到系统路径中
2:利用gvm(Groovy的工具去管理):
安装gvm 之后

1
2
gvm install springboot
spring --version
阅读全文 »

###在使用spring boot的时候 spring本身会根据springboot的版本引入依赖包 跟maven一样有隐藏依赖会自动引入这个时候如果不需要其中一些工具包 或者需要指定某些包的版本 可以通过maven的功能去排除依赖和覆盖依赖
##排除依赖 通过maven的语法排除依赖包 exclusions
例如 为项目大小瘦身的时候 排除不需要的jar 例如jackson

1
2
3
4
5
6
7
8
9
10
11
12
13
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
</exclusion>
</exclusions>
</dependency>
```
##覆盖依赖 通过maven的最短路径寻包的特性 去覆盖已有依赖
例如 需要指定某个包的版本 直接在spring boot所在的pom中添加这个包的依赖即可
例如 spring boot 的版本依赖的jackson是2.3.3 但是我们需要2.4.3版本 直接在spring boot 的pom下面添加2.4.3 的jackson即可
阅读全文 »

###spring boot中 在某些配置的时候肯定是需要自定义配置的 spring boot 默认显示配置覆盖默认配置 所以只需要符合spring boot的配置环境
###能够覆盖默认配置的配置位置
1:命令行参数(如直接命令行启动某个jar 后面附带的命令)
2:jndi配置
3:jvm配置
4:操作系统环境变量
5:随机生成带random.*的属性(并不是很明白 以后看懂了 在更新)
6:应用程序的application.properties 或者 application.yml
7:通过@PropertySource注解标注的bean
######按照顺序覆盖 优先级从1-7 依次降低 就是说 当命令行指定了某个配置 后面在怎么写 也无法改变 因为 命令行的参数优先级最高
######如果 有的配置上述几个位置没有配置则采用spring boot 的默认配置

###application文件位置
1:外置 应用程序的运行目录的/config目录
2:外置 应用程序运行目录
3:内置 jar或者war的/config目录内
4:内置 jar或者war的根目录
######也是从1-4 优先级依次降低、yml配置 覆盖 properties中的配置

阅读全文 »

###步骤
1:使用spring boot cli 生成基本项目
2:写dao、controller层代码
3:写thymeleaf 模板
###1:初始化项目
spring init -dweb,data-jpa,h2,thymeleaf
下载demo.zip解压 改名springboot (任意名称)
刷新maven 下载jar包构建项目
###2:dao、controller层代码
entity

1
2
3
4
5
6
7
8
9
10
11
12
@Entity
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String reader;
private String isbn;
private String title;
private String author;
private String description;
.....省略setter gettter等方法
}
阅读全文 »

####docker-compose 是docker的一个工具 是用来根据配置联合启动多个docker的工具 特别是在启动一些复杂应用的时候 适合用docker-compose来启动 当然 也可以自己写shell脚本启动
####docker-compose配置文件 部分字段解释
#####实例 yaml格式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
version: '3'
services:
mysql:
image: mysql
ports:
- '3306:3306'
networks:
- network1
redis:
image: redis
ports:
- '6379:6379'
networks:
- network1
nginx:
image: nginx
prots:
- '80:80'
networks:
- network1
networks:
network1:
driver: bridge
阅读全文 »

###gitflow 代码提交规范
如下图:
image.png

master:线上分支 这个分支 就是线上代码所在的分支 每个点就是软件的一个版本 打上tag
develop:当代码在开发分支上开发完毕经过基本测试 即可推送合并到develop上 这个是一个比较稳定的一个版本了 合并到develop分支上的功能 代表这个是必须上线的一个功能
feature:开发分支 这个可以开多个 多个项目组 并行开发 在合适的时机 合并到develop 或者 新的feature分支 进行功能合并
release:测试分支 develop上的代码 分开一个release分支进行测试 当测试阶段性完成 就合并到develop分支 当整个测试完成 就将测试完成的代码合并到develop 和master分支上
hotfixes:线上bug修复分支 主要处理 master 也就是线上的bug 开的临时分支 当bug处理完成 则将代码推送到develop和master分支

阅读全文 »

####由于有朋友不会这个远程部署又懒的百度、google 于是我写这个maven+tomcat远程部署javaweb项目的教程。以后心情好说不定会继续更新项目管理的一些环境搭建:如jenkins+gitlab+项目管理工具(如禅道)这样自动化部署测试环境
##工具和环境准备
1:工具 maven tomcat
2:环境maven能下jar即可、tomcat管理员账户和一些安全设置设定(8.5以上需要设定远程管理员访问的配置)
3:能访问远程tomcat管理页面
##maven远程部署配置
####1: maven工具配置
需要在maven的setting.xml中添加如下配置
settins.xml 一般在maven安装目录的conf文件夹下 不排除有人更改默认地址了

1
2
3
4
5
6
7
8
<servers>
<!--maven tomcat远程部署密码帐号密码设置-->
<server>
<id>名称 例如“laji” (任意取 pom.xml中需要使用)</id>
<username>tomcat管理员用户名</username>
<password>tomcat管理员密码</password>
</server>
</servers>
阅读全文 »

####yaml 在学习docker-compose工具中需要用到yaml来做配置
####yaml语法清晰简洁 适合写配置 但是不适合做数据传输
####在比较新的技术中 大量应用了yaml去配置 如spring cloud docker-compose等
######语法规则

  • 大小写敏感
  • 缩进表示层级关系
  • 缩进不允许tab 只允许空格
  • 空格数量不重要。相同层级左边对齐即可
  • #表示注释
阅读全文 »

win10 安装vbox的时候蓝屏 经过google 发现是 Hyper-V 和 vbox 冲突 坑爹的微软
关闭Hyper-V
搜索 windows功能 找到Hyper-v 关闭 重启 即可