使用idea建立springboot專案並打成war包釋出到weblogic上

MT_xiaoshutong發表於2017-01-04

使用工具: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 !";
    }
}

8 用idea自帶的tomcat啟動專案並訪問專案(如下圖,點選右上角的小三角啟動專案)

點選小三角

注意:啟動前需要在application.properties 中新增如下一行程式碼:

spring.session.store-type=none

開啟瀏覽器,輸入地址: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>-->

並新增如下一個依賴

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

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);
    }
}

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>

將weblogic.xml拷到war包的WEB-INF目錄下:

這裡寫圖片描述

接下來就是啟動weblogic,開啟網頁,輸入控制檯地址入http://localhost:7003/console,輸入控制檯賬號,密碼登陸進去(我新建的domain的埠號為7003,一般預設是7001)

這裡寫圖片描述

點選部署按鈕

這裡寫圖片描述

點選安裝,選擇war包所在的位置,選擇該war包即可:

這裡寫圖片描述

點選下一步,這裡與要注意一下,因為是web工程,所以需要選擇將此部署安裝為應用程式:

這裡寫圖片描述

下面不需要改什麼東西 直接下一步即可,最後出現下面的樣子,恭喜你,部署成功。

這裡寫圖片描述

在網頁上輸入http://localhost:7003/,看到:

這裡寫圖片描述

perfect 完成!!!!!!!


相關文章