maven 开发布署

来源:互联网 发布:mac air换外壳 编辑:程序博客网 时间:2024/06/05 11:52
小项目布署:简单说说

1:添加环境变量
1.1)HAIBAO_ENV=development
development是指定config目录下面引用哪个文件,比如config目录下面有个名字叫development.properties的,那么HAIBAO_ENV=development的意思就是项目启动的时候使用development.properties作配置文件
1.2)HAIBAO_ENCRYPTION_PASSWORD=haibao_system_key
haibao_system_key是指定配置文件中密码加密的密钥
备注:在windows下添加环境变量后,有的电脑里面的eclipse需要重启下才可以读取到新配置的环境变量,有的不需要重启,所以为了保险起见,添加完环境变量后建议重启下eclipse


2:配置文件中密码加密
2.1)工具使用jasypt进行加密
2.2)到jasypt的bin目录下,该目录下会有两个程序文件“encrypt.bat”和“encrypt.sh”,分别是在windoows和linux环境下运行的文件
2.3)运行命令如下:
encrypt.sh input=数据库密码 password=HAIBAO_ENCRYPTION_PASSWORD环境变量指定的值 algorithm=PBEWithMD5AndDES
2.4)将上述命令执行的结果写到配置文件里面
jdbc.password=ENC(这里放置加密的密码)


3:maven配置
如果电脑中没有按照maven可以忽略这个步骤,或者电脑中安装的maven和eclipse里面的maven插件所指定的maven库路劲一致也可以忽略这个步骤
3.1)该项目是个maven项目,项目中依赖的jar包过多,如果自己电脑中的maven库中缺少所依赖的jar,导入后将会报错运行不起来,所以可以提前问之前的开发同事,将依赖的jar添加到自己的maven库中
3.2)如果电脑中装了maven,那么需要配置一下eclipse中的maven插件,配置步骤如下
3.2.1)Windows-->Preferences-->Maven-->User Settings
在Global Settings选项卡中选择电脑中所安装的maven的的配置文件(conf/settings.xml)
之后在Local Repository (From merged user and global settings)选项卡中,查看maven库对于的文件夹地址是否正确


4:将项目导入到eclipse中
4.1)将项目的父项目导入到eclipse中来,那么父项目下面的子项目都会一起跟着导入到eclipse中,也可以将所有子项目挨个导入也可以
4.2)导入后会看到有如下项目
haibao-backend:项目里面的业务逻辑全部写在这个里面
haibao-common:一些公共的类,工具类基本都在这个里面
4.3)项目module目录下面有一个web-assets的目录,该目录下面全部是一些静态的资源文件,需要部署在web服务器上(nginx活tomcat)


5:nginx
5.1)在官网或者跟之前的开发同事要一个nginx安装包,之后解压运行主目录下面的nginx.exe就可以了,nginx就启动成功了
备注:
1>windows下启动nginx的时候,有可能80端口被占用,这个时候需要在nginx的主目录下面的conf目录下面的nginx.conf文件找到“listen”,将“listen”后面指定的80端口改为其它的端口
2>需要稍微修改下nginx的主目录下面的conf目录下面的nginx.conf文件,要修改的内容如下:
找到http下面的server模块下的如下内容针对性修改
location / {
            root   html;
            index  index.html index.htm;
            rewrite ^/v/(.*)$ /$1.html?code=$1 break;
        }
location /tj.gif {
            access_log  logs/tj.log   ;


            default_type image/gif;




            add_header Expires "Fri, 01 Jan 1980 00:00:00 GMT";
            add_header Pragma "no-cache";
            add_header Cache-Control "no-cache, max-age=0, must-revalidate";


            empty_gif;
        }
error_page  405 =200 $uri;
        error_page 403 404 405 500 502 503 504  /error.html;
        location = /error.html {
root /opt/nginx/error;
        }

6:修改haibao-backend的配置文件
6.1)resources下面的config目录下面的文件
6.1.1)修改数据库连接配置(jdbc.url,jdbc.username,jdbc.password)
6.1.2)修改nginx的html目录路径(haibao.publish.dir)
6.1.3)修改nginx的访问路劲(haibao.publish.url)


7:运行项目
7.1)执行项目根目录下的 pom.xml 里的 mvn clean 和 mvn install 将会完成编译安装过程,生成的war包在子项目的target目录下
如果是在eclipse下,则选中项目分别右键“Run As-->Maven clean”和“Run As-->Maven install”即可
7.2)在eclipse中配置好tomcat,只需要将haibao-backend一个项目加入到tomcat中,直接启动tomcat即可
或者将上述“7.1”过程执行成功的target目录下面的war包放到tomcat根目录下也可


mvn package -DskipTests=true




input=R_sjdw@16sc password=haibao_system_key algorithm=PBEWithMD5AndDES


artifactdescrisoft exception failed to read description for com.ckfi