当前位置: 首页 > 编程日记 > 正文

使用idea创建springboot项目并打成war包发布到weblogic上...

部署tomcat也是类似的,但是需要注意项目配置的路径,或者直接将项目放到webapp的ROOT目录下。

使用工具:intelliJ IDEA2016.3, jdk1.8 ,weblogic12

一 使用idea创建springboot项目

  1. File-》New -》Project 

  2. 选择jdk版本,如果下拉框中没有可供选择的jdk1.8,点击New按钮找到Jdk1.8安装目录 

  3. 填写project信息,可根据需要修改 (注意:Packaging为jar,Java Version为1.8) 

  4. 根据项目需要,添加一些依赖包。就是勾选上的,会在项目创建的时候,自动下载并引入jar包,按下图勾选四个依赖。(不一定要选,后面需要的话可以手动在pom.xml中添加dependencies) 

  5. 填写项目名,选择项目创建路径 

  6. 项目目录结构介绍 

Demoapplication:入口函数包含main函数,工程启动就运行这个函数。 
Pom.xml:maven的配置文件。 
External libraries:通过maven导入的jar包在里面,不修改。 
/src/main:下面是主要的代码文件和网页模板。 
resource里是静态资源,其中static里是CSS、JS等。 
template里就是HTML 模板

7 创建helloworld(在com.example下创建Package命名为controller,在controller下创建java类HelloWorld,HelloWorld.java的代码在下面代码段里) 
创建controller

这里写图片描述

package com.example.controller;/*** Created by Administrator on 2017/1/4.*/
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;@RestController
@EnableAutoConfiguration
public class HelloWorld {@RequestMapping(value="/",method = RequestMethod.GET)public String index(){return "hello world !";}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

8 用idea自带的tomcat启动项目并访问项目(如下图,点击右上角的小三角启动项目)

点击小三角

注意:启动前需要在application.properties 中添加如下一行代码:

spring.session.store-type=none
  • 1

打开浏览器,输入地址:http://localhost:8080/,出现如下:

完成


二 将springboot项目打包成可在weblogic上部署的war包

  1. 将pom.xml中的jar包改为war包,
    <groupId>com.example</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><!--<packaging>jar</packaging>-->
  • 1
  • 2
  • 3
  • 4

并添加如下一个依赖

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

2 将DemoApplication修改如下:

package com.example;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.web.WebApplicationInitializer;@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer implements WebApplicationInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(DemoApplication.class);}public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

3从新build项目

这里写图片描述

然后点击build artifacts-》all artifacts-》build

这里写图片描述

此时,在target目录下看到多了一个war包,perfect。

这里写图片描述


三 将war包部署到weblogic上并成功访问

在部署到weblogic上面之前,要新建一个weblogic.xml,并添加如下代码:

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app
    xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsdhttp://xmlns.oracle.com/weblogic/weblogic-web-apphttp://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd"><wls:container-descriptor><wls:prefer-application-packages>   <wls:package-name>org.slf4j</wls:package-name></wls:prefer-application-packages></wls:container-descriptor><wls:context-root>/</wls:context-root>
</wls:weblogic-web-app>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

将weblogic.xml拷到war包的WEB-INF目录下:

这里写图片描述

接下来就是启动weblogic,打开网页,输入控制台地址入http://localhost:7003/console,输入控制台账号,密码登陆进去(我新建的domain的端口号为7003,一般默认是7001)

这里写图片描述

点击部署按钮

这里写图片描述

点击安装,选择war包所在的位置,选择该war包即可:

这里写图片描述

点击下一步,这里与要注意一下,因为是web工程,所以需要选择将此部署安装为应用程序:

这里写图片描述

下面不需要改什么东西 直接下一步即可,最后出现下面的样子,恭喜你,部署成功。

这里写图片描述

在网页上输入http://localhost:7003/,看到:

这里写图片描述

perfect 完成!!!!!!!


相关文章:

cs架构嵌入bs_CS与BS架构区别、比较、及现状与趋势分析

一、简介 CS即Client/Server(客户机/服务器)结构&#xff0c;C/S结构在技术上很成熟&#xff0c;它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是针对性开发&#xff0c;变更不够灵活&#xff0c;维护和管理的难…

大数据的“平民化”、“流动化”、“商业化”推动企业升级与转型

CSDN 出品的《2018-2019 中国人工智能产业路线图》V2.0 版已经重磅面世&#xff01; V1.0 版发布以来&#xff0c;我们有幸得到了诸多读者朋友及行业专家的鼎力支持&#xff0c;在此表示由衷感谢。此次 V2.0 版路线图进行了新一轮大升级&#xff0c;内容包括 3 大 AI 前沿产业趋…

APIPA是什么?

<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />APIPA&#xff08;Automatic Private IP Addressing&#xff0c;自动专用IP寻址自动专用IP寻址&#xff09;&#xff0c;是一个DHCP故障转移机制。当DHCP服务器出故障时&#xff…

birt报表表格边框_手把手教你五步制作出一张领导驾驶舱报表

领导驾驶舱报表是一款为企业内部领导及相关高管提供企业数据指标分析的报表&#xff0c;用来实时反映企业的运行状况&#xff0c;将企业管理决策提升到一个新的高度。今天小编用亿信华辰的亿信ABI给大家实际演示&#xff0c;通过5个步骤就可以刷刷刷“变”出漂亮的领导驾驶舱&a…

Web的现状:网页性能提升指南

互联网发展非常迅速&#xff0c;所以我们创造了Web平台。通常 我们会忽视连通性等问题&#xff0c;但用户们却不会视而不见 。一瞥万维网的现状&#xff0c;可以发现我们并没有用同情心、变通意识去构建它&#xff0c;更不要说性能了。 所以&#xff0c;今天的Web是什么状态呢?…

[导入]ExtJs 2.0 弹窗事例

网站: JavaEye 作者: ppkosd 链接&#xff1a;http://ppkosd.javaeye.com/blog/133004 发表时间: 2007年10月18日 责任不是你应该做的事情,而是你必须做的事情 -- ppkosd 这个EXT 2.0 的例子 讲的是怎么样用aspserver和ext2.0构建弹窗效果! 服务器部分&#xff1a; 代码va…

双十一报名截止,决赛在即!AI Challenger2018极客峰会免费抢票!

第二届“AI Challenger 全球AI挑战赛”各赛道竞赛经过两个多月的激烈角逐&#xff0c;报名将于北京时间2018年11月11日23:59:59正式截止&#xff0c;随即进入决赛阶段&#xff0c;最终每个竞赛的TOP 5团队将进入12月18、19日在北京举办的总决赛答辩及颁奖礼&#xff0c;角逐超过…

取值范围_从int取值范围谈起

int取值范围我们在面试过程中&#xff0c;或者在准备面试过程中&#xff0c;可能会遇到这样一个问题&#xff1a;Java中int的取值范围是什么&#xff1f;这个问题比较常见&#xff0c;也很简单&#xff0c;相信大部分Java开发人员都可以快速答上来&#xff1a;[ , ]即使不能马上…

MonoRail学习笔记五:定制服务实现自定义功能

在上一篇MonoRail学习笔记四&#xff1a;MonoRail基本流程分析中我提到&#xff0c;MonoRail中可以自定义一些服务。比如可以定义自己的Url解析类&#xff0c;来实现http://localhost:***/index.rails等http://localhost:***/*.rails的效果。具体步骤如下&#xff1a;1、修改we…

我的第一个vb实例--红楼梦测试小程序

http://files.cnblogs.com/gengxiaochao/hlmtest.rar 转载于:https://www.cnblogs.com/gengxiaochao/archive/2007/11/26/973072.html

2018 AI产业投融资分析:热钱涌向何处,谁的“寒冬”将至?

AI科技大本营按&#xff1a;本篇内容来自由 CSDN 出品的《2018 中国人工智能产业路线图》V2.0 版中 1.4 章投融资分析篇&#xff0c;通过对各大 AI 行业进行相关数据分析&#xff0c;我们尽可能勾勒出中国 AI 产业发展现状&#xff0c;并对行业未来做出趋势判断。产业路线图 2.…

mvc的宿舍管理系统源码 基于jsp_[源码和文档分享]基于JSP的MVC框架实现的图书推荐系统展示平台网站...

推荐系统是目前互联网中最常见的一种智能产品形式。由于网络中信息量的快速增长以及图书出版行业出版量的攀升&#xff0c;人们需要一种办法&#xff0c;来解决信息过载的问题。此外&#xff0c;用户访问网络是为了获取信息&#xff0c;但并不是所有的访问都有很强的目的性&…

Ms Sql Server 基本管理脚本(1)

/* *登录帐户管理*/--授予Windows账号test访问数据库的权限exec sp_grantlogin teacher-jin\test--拒绝Windows账号test访问数据库的权限exec sp_denylogin teacher-jin\test--回收Windows账号test访问数据库的权限exec sp_revokelogin teacher-jin\test--授予Windows组users访…

配置Android开发环境(fedora)

配置Android开发环境&#xff08;fedora) 最进看见google的Android&#xff0c;体会了下&#xff0c;按照官网上的配置了下&#xff0c;后编了个Hello Android结果发现没能传到模拟器上&#xff1b;于是在windows xp上试了下&#xff0c;没问题。那么为什么会有问题呢&#xff…

精选Python开源项目Top10!

作者 | MyBridge译者 | Linstancy整理 | Jane出品 | AI科技大本营【导读】过去一个月里&#xff0c;我们对近 250 个 Python 开源项目进行了排名&#xff0c;并挑选出热度前 10 的项目。这份清单的平均 github star 数量高达 1140&#xff0c;涵盖了包括性能分析、提取 PDF 中的…

全局声明宏定义_Rust语言:元编程,强大的宏系统,菜鸟到高手进阶的必经之路...

编程语言的宏操作&#xff0c;在C和C早期就已经存在。宏可以将重复的代码用更简短的宏函数替换&#xff0c;编译过程中再展开&#xff0c;使得代码编写的更简洁。Rust提供了两种宏&#xff0c;分别是声明宏和过程宏。声明宏的形式和C的宏替换类似&#xff0c;区别在于Rust会对宏…

SpringBoot 1024行代码 - 系统监控工具 Actuator简介

前言 在生产环境中&#xff0c;我们比较关心任意时刻一个JVM的运行情况。SpringBoot为我们提供了一个方便的功能模块Actuator。只要简单几步就可以为我们的应用添加查询系统各项指标的功能。 准备工作 完成SpringBoot 1024行代码 - Getting Started&#xff08;一个简单的web应…

新一代宽带路由器—Vigor防火墙路由器

华盖科技隆重推出新一代宽带路由器—Vigor防火墙路由器上网行为管理时代的来临一、网络信息乱七八糟 计算机病毒泛滥、******造成信息丢失&#xff1b;不健康的文字、图片、广告&#xff0c;带有淫秽、、暴力等有害信息的网站、不健康的网络信息影响了网络环境。如何保证信息的…

2018 中国AI人才大调查:14张图表解读他们来自何处,又将去往何方?

AI科技大本营按&#xff1a;本篇内容来自由 CSDN 出品的《2018 人工智能产业路线图》V2.0 版中 1.6 章人才分析篇&#xff0c;通过对相关 AI 人才各维度的数据分析&#xff0c;我们尽可能勾勒中国 AI 人才发展的全景面貌。产业路线图 2.0 完整版我们将很快提供读者下载&#xf…

用这个Python库,训练你的模型成为下一个街头霸王!

作者 | MJ-Murray 译者 | 孤鸿 整理 | Jane 出品 | AI科技大本营 从世界瞩目的围棋游戏 AlphaGo&#xff0c;近年来&#xff0c;强化学习在游戏领域里不断取得十分引人注目的成绩。自此之后&#xff0c;棋牌游戏、射击游戏、电子竞技游戏&#xff0c;如 Atari、超级马里奥、…

bat curl 返回值_bat curl 发送http请求 监控网站

标签&#xff1a;batecho offcolor 1ftitle 正在监控 www.0579ld.com.cnecho 正在监控 www.0579ld.com.cn(23.247.53.3)..:aaaD:\curl\curl -I www.0579ld.com.cn>nulset str%ERRORLEVEL%if not "%str%""0" (echo 在%date% %time:~0,5% 无法正常访问&am…

C2:抽象工厂 Abstract Factory

提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类. 应用场景: 一系列相互依赖的对象有不同的具体实现。提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合 UML: 代码示例: abstract class AbstractProductA { }abstract class A…

C#如何向EXCEL写入数据

C#如何向EXCEL写入数据 我按着微软技术支持网上的方法写入数据&#xff1a;使用“自动化”功能逐单元格传输数据&#xff0c;代码如下&#xff1a; // Start a new workbook in Excel. m_objExcel new Excel.Application(); m_objBooks (Excel.Workbooks)m_objExcel.Workbook…

写注册机犯法吗_逼着一个受害者去向另一个受害者道歉,不过分吗?

有一个姑娘&#xff0c;特别漂亮&#xff0c;笑容迷人&#xff0c;身姿绰约&#xff0c;才华横溢&#xff0c;琴棋书画&#xff0c;样样精通&#xff0c;饱读诗书&#xff0c;温婉贤德。大多数见过这女子之人&#xff0c;无不为之倾倒。很多人&#xff0c;为了一睹姑娘之貌&…

用正则表达式替换示例

stringDemo Regex.Replace("20071220", "(d{4})(d{2})(d{2})", "$1-$2-$3 23:59:59")

“剁手”的第十年,AI加持下的快递速度你还满意吗?

这个“双11”&#xff0c;你的购物车清空了吗&#xff1f;经过了紧张刺激的“抢购”环节&#xff0c;想必现在已经到了抓耳挠腮的“等快递”环节了吧&#xff01;2017年&#xff0c;我国全年快递业务量已突破400亿件[1]。而初步预计今年“双11”期间&#xff0c;全行业处理的邮…

黑客内参告诉你一个:设计师用div+css 必须知道的网页布局类型

今天我在黑客内参受到了很多的留言&#xff0c;很多小伙伴在表示想要建立一个属于自己的站点&#xff0c;让我觉得现在建站是大部分人都比较感兴趣的一个技术吧&#xff01; 碰巧今天整理以前的笔记发现了一本之前遗留下来的建站笔记&#xff0c;现在我就手打奉献给各位吧&…

“史上最强”BigGAN公开TensorFlow Hub demo!

还记得前些日子轰动一时的 BigGAN 模型吗&#xff1f;生成对抗网络&#xff08;GAN&#xff09;作为当前最热门的技术之一&#xff0c;最近在图像生成方面的成果颇受人关注。近日&#xff0c;由 DeepMind 和赫瑞瓦特大学组成的科研人员公布的 BigGAN 模型&#xff0c;被称为“史…

chrome弱网_请你进行一下弱网模拟

使用chrome的webview调试工具&#xff0c;缺点是只适用于web页面的弱网模拟。方法二&#xff1a;chrome的webview调试工具弱网模拟使用chrome的webview调试工具&#xff0c;缺点是只适用于web页面的弱网模拟。具体步骤&#xff1a;(1)应用打开webview调试功能&#xff0c;具体如…

sql server 2005 T-SQL BEGIN TRANSACTION (Transact-SQL)

标记一个显式本地事务的起始点。BEGIN TRANSACTION 使 TRANCOUNT 按 1 递增。 Transact-SQL 语法约定 语法 BEGIN { TRAN | TRANSACTION } [ { transaction_name | tran_name_variable }[ WITH MARK [ description ] ]] [ ; ] 参数 transaction_name 分配给事务的名称。transac…