原文地址:https://blog.csdn.net/MT_xiaoshutong/article/details/54019993
使用工具:intelliJ IDEA2016.3, jdk1.8 ,weblogic12
一 使用idea創建springboot項目
-
File-》New -》Project

-
選擇jdk版本,如果下拉框中沒有可供選擇的jdk1.8,點擊New按鈕找到Jdk1.8安裝目錄


-
填寫project信息,可根據需要修改 (注意:Packaging為jar,Java Version為1.8)

-
根據項目需要,添加一些依賴包。就是勾選上的,會在項目創建的時候,自動下載並引入jar包,按下圖勾選四個依賴。(不一定要選,后面需要的話可以手動在pom.xml中添加dependencies)

-
填寫項目名,選擇項目創建路徑

-
項目目錄結構介紹

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的代碼在下面代碼段里) 

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包
- 將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 { @Override protected 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/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://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 完成!!!!!!!
