一、spring-boot
1、 SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐的配置文件,所以 SpringBoot是一个服务于框架的框架,服务范围是简化配置文件。
2、它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。
Spring Boot的核心功能
1、独立运行的spring项目:可以以jar包的形式独立运行,通过Java -jar xx.jar来运行。
2、内嵌的servlet容器:可以选择内嵌的Tomcat、Jetty或者Undertow。
3、提供starter简化,maven配置:通过一系列的starter pom 来简化maven的依赖加载。
4、自动配置spring:spring boot 会根据在类路径中的jar包、类,为jar包里的类自动配置bean,这样会极大的减少我们要使用的配置。
5、准生产的应用监控:提供了基于http、ssh、telnet对运行的项目进行监控。
6、无代码生成的xml配置:通过条件注解来实现。
二、idea 终端gradle 打包jar 设置测试代码不执行
由于我们在实际编码中,会写很多的测试用例,jar包上线服务器以后会会自动执行这些测试语句,导致数据出现重复现象,那么我们就不能允许测试代码执行。
两种解决方案:
1、在打包时注释测试代码,这种方法费时又麻烦。
2、打包时通过命令取消测试代码。
我们选择的版本控制工具是Gradle。所以命令是;
在idea 终端输入:
gradlew build -x test
然后在项目build文件夹,libs目录下找到jar包。
通过以下命令在终端可以查看打包的时间
dir build\libs\
三、远程控制工具Xshell xftp
1、XShell:是一个可以在本地windows系统远程连接linux服务区,书写命令的命令行工具。同功能软件有SecureCRT。
2、Xftp:是一个远程连接linux服务器,通过拖动向服务器传输文件、压缩包、war、jar包的工具。
我们将项目打包以后就可以通过它传输到服务器中。
四、介绍linux部署命令 指定输出日志
首先我们需要进入linux服务的根目录下的个人文件夹
cd /home/用户名
然后查看用户文件
ls
进入log 日志文件夹
cd log/
查看所有进程的端口:以下命令都可以
ps -ef |grep java
ps -aux|grep .jar
先停止 4199的进程。那么我就杀死它
kill -9 4198
然后将传入的..jar重启
nohup java -jar ../cod-spring-boot-0.1.0.jar >cod.out &
其中& 是让程序在后台运行,如果不加&,则我们关闭XShell连接,程序就会停止运行。
> cod.out 是将程序的日志文件指定输出到cod.out文件夹中。
最后:动态监控一下日志文件的输出就行了
tail -f cod.out