zoukankan      html  css  js  c++  java
  • Weblogic 12c部署SpringBoot 2.x简单示例

    1. 简介

      WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

    2. 相关博客

      Windows安装Weblogic 12c并配置

    3. 示例代码

    • 创建项目
    • 修改pom.xml
      • 重点一
      # 修改打包方式为war
      
      <packaging>war</packaging>
      
      • 重点二
      # 排除spring-boot-starter-web包中的tomcat,重新引入tomcat依赖,并设置scope为provided,即参与编译、测试、运行等阶段,打包时排除。
      
      <dependency>
      	<groupId>org.springframework.boot</groupId>
      	<artifactId>spring-boot-starter-web</artifactId>
      	<exclusions>
      		<exclusion>
      			<groupId>org.springframework.boot</groupId>
      			<artifactId>spring-boot-starter-tomcat</artifactId>
      		</exclusion>
      	</exclusions>
      </dependency>
      <dependency>
      	<groupId>org.springframework.boot</groupId>
      	<artifactId>spring-boot-starter-tomcat</artifactId>
      	<scope>provided</scope>
      </dependency>
      
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>com.c3stones</groupId>
    	<artifactId>spring-boot-weblogic-demo</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<name>spring-boot-weblogic-demo</name>
    	<description>Spring Boot Weblogic Demo</description>
    	<packaging>war</packaging>
    
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>2.3.4.RELEASE</version>
    	</parent>
    
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    			<exclusions>
    				<exclusion>
    					<groupId>org.springframework.boot</groupId>
    					<artifactId>spring-boot-starter-tomcat</artifactId>
    				</exclusion>
    			</exclusions>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-tomcat</artifactId>
    			<scope>provided</scope>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    		</dependency>
    	</dependencies>
    
    	<build>
    		<finalName>app</finalName>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    			</plugin>
    		</plugins>
    	</build>
    
    </project>
    
    • 创建Controller
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * 示例Controller
     * 
     * @author CL
     *
     */
    @RestController
    @RequestMapping(value = "")
    public class DemoController {
    
    	/**
    	 * 示例方法
    	 * 
    	 * @return
    	 */
    	@RequestMapping(value = "/hello")
    	public String hello() {
    		return "Hello World!";
    	}
    
    }
    
    • 创建启动类(重点)
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
    import org.springframework.web.WebApplicationInitializer;
    
    /**
     * 启动类
     * 
     * @author CL
     *
     */
    @SpringBootApplication
    public class Application extends SpringBootServletInitializer implements WebApplicationInitializer {
    
    	public static void main(String[] args) {
    		SpringApplication.run(Application.class, args);
    	}
    
    	@Override
    	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    		return builder.sources(Application.class);
    	}
    
    }
    

    4. 部署

    • 打war包
    # 进入项目根路径,执行
    mvn clean package
    
    # 在项目target目录下找到war包
    

    5. 启动



      Weblogic控制台打印启动日志:

    6. 测试


    curl http://127.0.0.1:7001/app/hello
    
    # 返回
    Hello World!
    

    7. 项目地址

      spring-boot-weblogic-demo

  • 相关阅读:
    Linux之基础系统优化
    Linux之shell命令
    Django解决跨域问题
    Django中使用geetest验证
    python2与python3的区别
    一个长得很丑的登录和注册
    Django组件-forms组件
    Django组件-中间件
    cookie、session与用户认证组件
    jquery练习
  • 原文地址:https://www.cnblogs.com/cao-lei/p/15103199.html
Copyright © 2011-2022 走看看