-
Weblogic部署项目三种方式
2015-05-31 01:41:13在weblogic中部署项目通常有三种方式:第一,在控制台中安装部署;第二,将部署包放在domain域中autodeploy目录下部署;第三,使用域中配置文件config.xml 进行项目的部署。 控制台部署 1 启动weblogic服务,...在weblogic中部署项目通常有三种方式:第一,在控制台中安装部署;第二,将部署包放在domain域中autodeploy目录下部署;第三,使用域中配置文件config.xml 进行项目的部署。
控制台部署
1 启动weblogic服务,登录到weblogic控制台页面,输入用户名和密码,登录到控制台里面
2 点击左侧的部署
3 在右侧点击安装按钮,准备进行项目安装
4 看到路径输入框,可以在下面选择要部署的项目的位置
5 也可以直接输入要部署的包的位置,敲回车
6 点击下一步即可
7 继续下一步
8 点击完成按钮
9 保存前面各步的设置
10 保存完成后,会看到激活更改的提示,且不需要重启。
11 这时便可以进行测试了,输入项目名称,看到了项目的欢迎页面,即项目部署成功。
如果前面的步骤操作完成了,但依然无法访问项目的话,可以参考下面的补充步骤
补充步骤
补1 点击部署,勾选上项目,点击启动
补2 待启动后,项目状态为活动,健康状况为OK时,继续测试。
autodeploy自动部署
自动部署时不需要登录控制台,在domain域的主目录下面有个autodeploy目录,直接将项目包拷贝到autodeploy目录下面就可以了。
autodeploy目录里面有个readme.txt 文档,打开看一下,这里摘第一段出来
This autodeploy directory provides a quick way to deploy applications to a development server. When the WebLogic Server instance is running in development mode, applications and modules in this directory are automatically deployed.
主要说什么呢,就是开发模式下面,当weblogic启动时,会自动部署autodeploy目录下面的项目。将部署包servletDemo.war 丢到autodeploy目录下面,启动startWeblogic.cmd ,进行servletDemo的访问,依然可以看到
欢迎页面。
config.xml配置文件部署
config.xml文件在domain域的config目录下面,config.xml主要配置了domain域的一些相关信息
我们要部署项目,该在哪里配置呢
<?xml version='1.0' encoding='UTF-8'?> <domain xmlns="http://xmlns.oracle.com/weblogic/domain" xmlns:sec="http://xmlns.oracle.com/weblogic/security" xmlns:wls="http://xmlns.oracle.com/weblogic/security/wls" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/security/xacml http://xmlns.oracle.com/weblogic/security/xacml/1.0/xacml.xsd http://xmlns.oracle.com/weblogic/security/providers/passwordvalidator http://xmlns.oracle.com/weblogic/security/providers/passwordvalidator/1.0/passwordvalidator.xsd http://xmlns.oracle.com/weblogic/domain http://xmlns.oracle.com/weblogic/1.0/domain.xsd http://xmlns.oracle.com/weblogic/security http://xmlns.oracle.com/weblogic/1.0/security.xsd http://xmlns.oracle.com/weblogic/security/wls http://xmlns.oracle.com/weblogic/security/wls/1.0/wls.xsd"> <name>base_domain</name> <domain-version>12.1.3.0.0</domain-version> <security-configuration> <name>base_domain</name> <realm> <sec:authentication-provider xsi:type="wls:default-authenticatorType"> <sec:name>DefaultAuthenticator</sec:name> </sec:authentication-provider> <sec:password-validator xmlns:pas="http://xmlns.oracle.com/weblogic/security/providers/passwordvalidator" xsi:type="pas:system-password-validatorType"> <sec:name>SystemPasswordValidator</sec:name> <pas:min-password-length>8</pas:min-password-length> <pas:min-numeric-or-special-characters>1</pas:min-numeric-or-special-characters> </sec:password-validator> </realm> <default-realm>myrealm</default-realm> <credential-encrypted>{AES}xLPXh4gcT6JErTB+toxRZ1pQpAS+MGMuqnnXzu/OsxWMQTB8152ggdbUlhkSXUGC9f959oL7tIzyZiu9XdeajlkK9vAu9cQlCKLLUaUMyl5Ty4C0uuJA99b14eR7oIu4</credential-encrypted> <node-manager-username>weblogic</node-manager-username> <node-manager-password-encrypted>{AES}n3LLdgmAsocPRoYUrFfR2waWOlEz6KDFsp7+gByNeo8=</node-manager-password-encrypted> </security-configuration> <server> <name>AdminServer</name> <listen-address></listen-address> </server> <embedded-ldap> <name>base_domain</name> <credential-encrypted>{AES}21z8vCiCbuaYqsSj5t5+y6qvEY8dE3NdNr0zDG+K3EdwWEubzk9Vmx79Di43oxqX</credential-encrypted> </embedded-ldap> <configuration-version>12.1.3.0.0</configuration-version> <admin-server-name>AdminServer</admin-server-name> </domain>
我们的项目部署信息添加在configuration-version 和 admin-server-name 之间<configuration-version>12.1.3.0.0</configuration-version> <app-deployment> <name>servletDemo</name> <target>AdminServer</target> <module-type>war</module-type> <source-path>C:\Users\ZhangQi\Desktop\servletDemo</source-path> <security-dd-model>DDOnly</security-dd-model> </app-deployment> <admin-server-name>AdminServer</admin-server-name>
刚开始进行config.xml 配置文件部署的时候,出现了404,修改了下配置就可以了
将部署的war包解压为文件夹的形式,然后
将 <module-type>war</module-type> 里面的war 修改为 dir 即可
<app-deployment> <name>servletDemo</name> <target>AdminServer</target> <module-type>dir</module-type> <source-path>C:\Users\ZhangQi\Desktop\servletDemo</source-path> <security-dd-model>DDOnly</security-dd-model> <staging-mode>nostage</staging-mode> </app-deployment>
然后启动weblogic服务即可。
三种部署方式都能达到部署项目的目的,至于三种部署方式的利弊,明天再说说吧。
今天太晚了,睡觉了,晚安!
文章整理与2015年,当时的方法都是亲测可行的。最近看到有很多同学发现文章中方法无效,可能有几点原因:1、本人当时未遇到与您相似的问题;2、weblogic技术升级导致。整理博文是希望可以帮到有类似问题的您,如果未能帮到您,别喷。2021-1-14 15:03:24
-
Idea配置热部署
2019-08-17 16:23:13Idea配置热部署 一、概念 热部署就是正在运行状态的应用,修改了他的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效。热部署为了解决的问题有两个, 一是在开发的时候...Idea配置热部署
一、概念
热部署就是正在运行状态的应用,修改了他的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效。热部署为了解决的问题有两个, 一是在开发的时候,修改代码后不需要重启应用就能看到效果,大大提升开发效率;二是生产上运行的程序,可以在不停止运行的情况下进行升级,不影响用户使用。
二、Idea开启热部署
本篇文章主要是介绍Idea这款开发工具的热部署,而用Idea的人大多数都是用来开发java程序,当前流行的java程序主要有两种,第一种是传统的Web应用,依赖Tomcat这种web容器运行;第二种是Spring boot程序, 内嵌了运行环境。
2.1 Tomcat热部署
a). 在顶部找到程序运行操作栏, 点击Edit Configurations
b). 点击你要配置的tomcat,点击deployment,点击”+“
c). 然后选择你要部署的war包,热部署必须要选择带有exploded的war包
d). 再切换回Server,按照下图标注配置
配置完后点击ok即可启动你的tomcat,然后改一下jsp、java文件实验热部署配置是否成功。
最后提示一下,Idea热部署并非绝对实时, 还是会有延时的,假如你手速快的话可能会出现改了并没有马上生效。所以此时不要怀疑热部署没有配置成功,稍微等一会你会看到开发工具左下角会有一个class reload的提示,出现这个提示才说明已经热部署完成了。
当然, 如果你想马上生效的话,可以点击下图标标注的按钮,或者使用快捷键Ctrl + F10
2.2 Spring boot程序热部署
a). 在顶部找到程序运行操作栏, 点击Edit Configurations,点击要配置的程序,按照下图标注地方配置
配置完后点击ok即可启动你的程序,java文件实验热部署配置是否成功。
但配置到这里只是会使java文件和其他静态资源热部署成功,但如果您的Spring boot程序是web程序,并且有jsp或Thymeleaf等页面模板引擎,则还需要在Spring boot的配置文件中配置。
如果是jsp, 在application.yml文件下加入配置
如果是Thymeleaf, 则在application.yml文件加入spring:thymeleaf:cache: false 配置
Spring boot程序除了通过上述步奏实现热部署,还可以通过给程序添加spring-boot-devtools依赖实现。
<!-- 热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>2.0.4.RELEASE</version> <!-- 启用 --> <optional>true</optional> </dependency>
三、其他配置
如果你通过上面的步骤还没实现想要的热部署效果,可以继续做以下两个配置
3.1 开启Java Compiler的自动build
3.2 按住ctrl + shift +alt + / 选择Registry,按照下图标注配置
PS:
- 本文属于本人原创文章,转载请注明出处,如果你觉得这篇文章对你有帮助或启发,也可以来请我喝咖啡。
- 利益相关:本篇文章所有提到的商业品牌或网站链接均为笔者随意想到的或日常使用的,无任何广告费用。
-
springboot实现热部署
2019-03-20 19:34:15文章目录前言原理方式开始配置在pom.xml中添加依赖devtools的配置IDEA中配置测试参考资料&...在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,...1. 前言
在实际开发过程中,每次修改代码就得将项目重启,重新部署,对于一些大型应用来说,重启时间需要花费大量的时间成本。对于一个后端开发者来说,重启过程确实很难受啊。在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。下面我=我们就看看对于简单的类修改的热部署怎么实现。
2. 原理
深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。
若想探究底层实现或者自定义加载类,可以参考大佬博客3. 方式
springboot有3中热部署方式:
-
1.使用springloaded配置pom.xml文件,使用mvn spring-boot:run启动
-
2.使用springloaded本地加载启动,配置jvm参数
-javaagent:<jar包地址> -noverify
- 3.使用devtools工具包,操作简单,但是每次需要重新部署
这里主要讲解一下第三种热部署方式的使用,因为在网上查找资源时,总会发现很多人就是springloaded和devtools都使用了,其实是多余的操作,而且第三种操作简单快捷。
4. 开始配置
4.1 在pom.xml中添加依赖
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!--devtools热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> </plugins> </build>
注:
- (1) devtools可以实现页面热部署(即页面修改后会立即生效,这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现),
实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。
即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),注意:因为其采用的虚拟机机制,该项重启是很快的 - (2)配置了true后在修改java文件后也就支持了热启动,不过这种方式是属于项目重启(速度比较快的项目重启),会清空session中的值,也就是如果有用户登陆的话,项目重启后需要重新登陆。
默认情况下,/META-INF/maven,/META-INF/resources,/resources,/static,/templates,/public这些文件夹下的文件修改不会使应用重启,但是会重新加载(devtools内嵌了一个LiveReload server,当资源发生改变时,浏览器刷新)。
4.2 devtools的配置
在application.yml中配置一下devtools
spring: devtools: restart: enabled: true #设置开启热部署 additional-paths: src/main/java #重启目录 exclude: WEB-INF/** freemarker: cache: false #页面不加载缓存,修改即时生效
4.3 IDEA中配置
当我们修改了类文件后,idea不会自动编译,得修改idea设置。
- (1)File-Settings-Compiler-Build Project automatically
- (2)ctrl + shift + alt + / ,选择Registry,勾上 Compiler autoMake allow when app running
4.4 测试
- 修改类–>保存:应用会重启
- 修改配置文件–>保存:应用会重启
- 修改页面–>保存:应用不会重启,但会重新加载,页面会刷新
5. 参考资料&小结
小结
热部署有三种方式,我被网上的各种博客搞得晕头转向的,本来不是个难问题,越看越复杂。最近有点自闭,对于敲代码这件事来说,我不知道我到底喜不喜欢,还是只是单纯为了找工作,我看着别人敲的代码,感觉自己与别人差距还很大,我觉得自己非常菜,我不知道我要是以后固定的工作,固定的敲代码,会不会还有进步。自闭中。。。
参考资料
其他两种热部署方式请参考最后一个链接
-
-
购买部署阿里免费ssl证书的步骤
2020-10-23 21:07:33 -
hadoop安装部署
2020-10-06 20:00:13hadoop安装部署 这里写目录标题hadoop安装部署安装流程1、Hadoop安装部署1、1Hadoop安装部署 安装流程 1、 上传软件包到管理节点,在管理节点解压并配置 2、 将修改完的解压包,远程拷贝到所有的从节点 3、 启动软件... -
Jenkins 安装及使用 ( Jenkins 部署 Maven 项目、Jenkins 部署 Vue 项目)
2019-06-26 08:40:10Jenkins安装部署环境如下 PS:中文官网,东西比较全。(居然有中文官网了,真好!)以下为本人自己的使用过程,仅供参考! 一、准备阶段 1、组件及版本: Jenkins版本:2.164.3 操作系统:CentOS Linux release 7.5.... -
宝塔部署java web项目
2018-01-29 20:25:59宝塔部署javaweb项目完整篇,给想要使用宝塔部署java web项目的人一些参考,觉得不错的可以在下方留言点赞哦,有错误的地方也请大家帮忙指出,发消息给我吧,我好修改。 1.首先,登录宝塔面板(安装就不说了,... -
远程服务器项目部署
2016-06-06 09:22:26远程服务器项目部署需求 在阿里云远程服务器上实现项目部署。实现tomcat部署web项目的3中方法 1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。 ... -
docker在linux上的安装部署
2020-09-27 09:11:56以下文章了解之后你可以在服务器上部署项目,本地不需要安装 tomcat,jdk,mysql等服务器,通过docker可以一键解决 快速入门 安装docker $ apt install docker.io -y 若找不到资源,需要更新资源库,命令为: $ ... -
微服务部署:蓝绿部署、滚动部署、灰度部署(金丝雀部署)
2019-03-10 18:40:37蓝绿部署 -
SpringBoot 项目部署到服务器上(Jar包)
2019-03-22 10:13:341. 部署方式 Springboot 和普通web 应用程序不一样,其本质上是一个 Java 应用程序,那么又如何部署呢? 通常来说,Springboot 部署会采用两种方式:全部打包成一个jar,或者打包成一个war。现在讲一下打包成 jar ... -
intellij idea 使用Tomcat部署的项目在哪里,为什么不在Tomcat的webapps目录下面
2018-08-01 20:13:15intellij idea 使用Tomcat部署javaweb项目后到Tomcat的webapps目录下找不到项目. 1. 首先看下部署项目后webapps的目录 2. 首先说明怎么找到已经部署好的项目,再来解释原因. 2.1 首先点击项目,右键点击Show in... -
Jenkins+gitlab手动部署
2020-08-24 20:44:00远程部署机器:172.16.88.220 (安装nginx测试用) 1、安装插件 #打开jenkins页面 #添加插件:系统管理 - 插件管理 #需要添加的插件:Gitlab Hook、Build Authorization Token Root、Publish Over SSH、Gitlab... -
Eclipse环境下如何配置Tomcat,并且把项目部署到Tomcat服务器上
2016-07-05 11:30:43eclipse环境下如何配置tomcat 打开Eclipse,单击“Window”菜单,选择下方的“Preferences”。 单击“Server”选项,选择下方的“Runtime Environments”。... ... 建立一个Web应用 ...File → New → Dynamic Web -
Intellij热部署插件JRebel
2018-08-30 23:15:48Intellij热部署插件JRebel 安装JRebel 激活JRebel 相关设置 Intellij热部署插件JRebel 项目需求,一直用eclipse的我,也要改用IDEA了,一开始,很不习惯。经过几天的慢慢摸索和习惯之后,发现IDEA确实很好用。... -
微信小程序部署到线上环境
2018-09-05 12:32:15微信小程序部署到线上环境 一.微信小程序申请 申请,并认证(未认证不能发布,认证需要300元,目前只支持企业认证)详细见官网说明。 https://mp.weixin.qq.com/cgi-bin/registermidpage?action=index&... -
FISCO BCOS离线无网络部署安装系列教程之WeBase v1.4.1部署安装
2020-11-17 08:25:55FISCO BCOS离线无网络部署安装系列教程之WeBase v1.4.1部署安装 章节: 第一章 FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路一) 第二章 FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装... -
FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路二)
2020-11-05 16:20:16FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路二) 章节: 第一章 FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路一) 第二章 FISCO BCOS离线无网络部署安装系列教程之底层链的... -
FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路一)
2020-11-04 16:10:44FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路一) 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 第一章 FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路一... -
教你如何用Jenkins自动化部署项目(教程,从零到搭建完成)
2018-08-11 21:18:18它可以在代码上传仓库(如github,gitee,gitlab)后,在jenkins(一个网站界面)中通过获取代码仓库中最新代码,进行自动化部署,而省去手动打包、上传服务器、部署这一系列步骤,非常方便。 下面教程分为以下几... -
SpringBoot项目的云服务器部署
2017-06-10 22:03:43怎么把springboot工程部署到云服务器上呢?可能有人会说,博主你前篇不是讲了java工程的云部署把;但是我想澄清一点的是,我前篇的工程都是ssm框架搭建的,而springboot可是自带tomcat喽!这就有点麻烦....淡定,往... -
java web项目 服务器部署怎么部署 windows和linux各如何部署啊
2017-05-08 01:14:16服务器部署怎么部署 windows和linux各如何部署啊 该如何学习服务器部署 -
VMware Vsphere 6.0安装部署 (一) 总体部署架构
2016-08-26 16:48:58(一)总体部署架构 本教程用于学习目的,力求详尽的介绍安装部署过程和各组件之间的关系,部署过程从最简单的模型开始,系列文章按时间顺序依次展开,每篇介绍一个组件。 开始阶段,按照一台物理服务器,部署所有... -
Maven远程部署和本地部署
2017-08-31 22:02:50Maven远程部署和本地部署 使用cargo实现本地自动化部署 standalone模式 existing模式 使用cargo实现远程自动化部署 -
FISCO BCOS离线无网络部署安装系列教程之控制台console2.6.1部署安装
2020-11-27 08:42:23FISCO BCOS离线无网络部署安装系列教程之控制台console2.6.1部署安装 章节: 第一章 FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路一) 第二章 FISCO BCOS离线无网络部署安装系列教程之底层链的... -
增量部署还是全量部署
2018-07-02 16:17:07一、前言应用部署是工程人员(包括开发、测试和运维)每日面对的重要问题之一。尤其是在应用交付频率越来越高的当下,工程人员经常需要花费巨大的成本和心血来完成频繁的应用部署工作。在过去半年里面,我们接触了大量... -
Jenkins本地部署和远程部署
2019-05-07 17:42:43简介:在Jenkins自动化部署中,可以搭建一个Jenkins服务器,然后把所有的项目都部署到这个Jenkins服务器中,当然前提是网络是互通的,下面就针对Jenkins远程部署的一些经验制作的部署文档 Jenkins环境搭建在这里不做... -
【环境部署】使用部署平台 walle部署PHP项目到多个服务器
2019-02-21 11:32:01随着项目部署的服务器越来越多,每次项目部署都需要在每台服务器拉取代码,久而久之,每次部署都消耗大量时间。所以,我们需要找到一个解决方案,简化每次部署代码的操作。 解决方案 本次推荐的工具是walle ... -
微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布
2017-08-11 10:32:07上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。 目前有很多用于部署的技术,有的简单,有的复杂;有的得停机,有的不需要停机即可完成部署。本文的目的就是将目前常用的布署方案做一个总结。 ...
-
基于45°倾斜光纤光栅辐射模的线偏振调谐光纤激光器
-
php实现简单的用户注册,登录,修改个人信息接口
-
Spring中使用JDBCTemplate
-
LR预测CTR数据集data.zip
-
flutter插件调用APP页面、使用原生aar,framework库
-
python装饰器抽丝拨茧
-
UE4游戏逆向与安全+FPS游戏逆向与安全
-
基于全变分和暗像素双正则多通道图像盲复原
-
【数据分析实战训练营】Hive详解
-
【数据分析-随到随学】Spark理论及实战
-
android笔试面试和实战课程
-
MATLAB车票发票识别.zip
-
MFC开发简单聊天程序
-
转行做IT-第10章 常用类-String、static、Array等
-
在windows10下的ubuntu启动docker
-
30个生涯锦囊,带你跳出迷茫,找到适合你的职业方向
-
易语言开发通达信DLL公式接口
-
转行做IT-第9章 常用类-Scanner、Random等
-
kvm切换器是什么?
-
LED光源的光谱与色域面积关系