quartz 集成 到spring boot 中
有个偷懒的方法 直接引用 这个 但是这个不是spring组织搞 的
##步骤
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 | gvm install springboot |
###在使用spring boot的时候 spring本身会根据springboot的版本引入依赖包 跟maven一样有隐藏依赖会自动引入这个时候如果不需要其中一些工具包 或者需要指定某些包的版本 可以通过maven的功能去排除依赖和覆盖依赖
##排除依赖 通过maven的语法排除依赖包 exclusions
例如 为项目大小瘦身的时候 排除不需要的jar 例如jackson
1 | <dependency> |
###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 | @Entity |
####docker-compose 是docker的一个工具 是用来根据配置联合启动多个docker的工具 特别是在启动一些复杂应用的时候 适合用docker-compose来启动 当然 也可以自己写shell脚本启动
####docker-compose配置文件 部分字段解释
#####实例 yaml格式
1 | version: '3' |
###gitflow 代码提交规范
如下图:
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 | <servers> |
####yaml 在学习docker-compose工具中需要用到yaml来做配置
####yaml语法清晰简洁 适合写配置 但是不适合做数据传输
####在比较新的技术中 大量应用了yaml去配置 如spring cloud docker-compose等
######语法规则
win10 安装vbox的时候蓝屏 经过google 发现是 Hyper-V 和 vbox 冲突 坑爹的微软
关闭Hyper-V
搜索 windows功能 找到Hyper-v 关闭 重启 即可