记Weblogic部署war包并指定不同环境配置⽂件
记⼀个⼯作中的⼩问题。
环境:
springboot结构中间件 weblogic
war包应⽤部署
spring boot 框架
实现⼀个war包通过脚本配合满⾜不同环境部署(避免由于配置⽂件不⼀,出多个版本war包)
问题:
springboot框架,但打成war包部署情况下(历史问题),由于每个环境配置⽂件参数不同,需编译打包各环境多个war包,相当⿇烦。解决⽅案:
普通springboot框架项⽬,参考springboot启动指定不同环境版本配置⽂件
项⽬下配置⽂件结构:
启动项⽬时 使⽤命令:
java -jar -Dspring.profiles.active=dev springboot-demo.jar
java -jar -Dspring.profiles.active=pro springboot-demo.jar
java -jar -Dspring.profiles.active=uat springboot-demo.jar
weblogic+springboot
使⽤webliogic部署的情况下,其添加命令位置为:
到weblogic启动命令 : vi $WEBLOGIC_HOME/domain/bin/startWeblogic.sh
(每个环境下,将其startWeblogic java 启动命令⾏追加 -Dspring.profiles.active 参数 ,不要加到 ${JAVA_OPTIONS} 之后。)
if["${WLS_REDIRECT_LOG}"=""];then
echo"Starting WLS with line:"
echo"${JAVA_HOME}/bin/java ${JAVA_VM}${MEM_ARGS}${LAUNCH_ARGS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WLS _POLICY_FILE}${JAVA_OPTIONS}${PROXY_SETTINGS}${SERVER_CLASS}"
${JAVA_HOME}/bin/java ${JAVA_VM}${MEM_ARGS}${LAUNCH_ARGS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WLS_POLI CY_FILE} -Dspring.profiles.active=dev ${JAVA_OPTIONS}${PROXY_SETTINGS}${SERVER_CLASS}
else
echo"Redirecting output from WLS window to ${WLS_REDIRECT_LOG}"
${JAVA_HOME}/bin/java ${JAVA_VM}${MEM_ARGS}${LAUNCH_ARGS} -Dweblogic.Name=${SER
VER_NAME} -Djava.security.policy=${WLS_POLI CY_FILE} -Dspring.profiles.active=dev ${JAVA_OPTIONS}${PROXY_SETTINGS}${SERVER_CLASS}>"${WLS_REDIRECT_LOG}" 2>&1
fi
host 域名绕着⾛
配置⽂件中如果,仅涉及IP地址的配置,如 数据库地址IP,请求服务端地址IP等,可将所有配置⽂件配置为⼀个指定域名,在每个环境服务器中通过hosts 进⾏host转换成⽬标域名或者IP。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论