weblogic 12cでSpring起動アプリケーションを実行する方法。weblogic 12CでSpring起動アプリケーションを実行する方法は?
このような私のアプリケーションクラス:今すぐ
package com.website;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.sql.DataSource;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.web.WebApplicationInitializer;
@EnableAutoConfiguration
@ComponentScan
@MapperScan("com.website.mapper")
@SpringBootApplication
public class Application extends SpringBootServletInitializer implements WebApplicationInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource dataSource() {
return new org.apache.tomcat.jdbc.pool.DataSource();
}
@Bean
public SqlSessionFactory sqlSessionFactoryBean() throws Exception {
SqlSessionFactoryBean sessionFactoryBean = new SqlSessionFactoryBean();
sessionFactoryBean.setDataSource(dataSource());
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
sessionFactoryBean.setMapperLocations(resolver.getResources("classpath:/mybatis/*.xml"));
return sessionFactoryBean.getObject();
}
/**
* Start
*
* @Created by zyj on 2016年11月28日
* @param args
* @Version 1.0
*/
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
、私は、WebLogic上でアプリを展開します。
展開の成功を示します。
ただし、コンソールにはSpring起動ログメッセージはありません。
コントローラにはマッピング@RequestMapping("/home/sign_in")
が設定されています。
私がhttp://localhost:7001/demo/home/sign_in
にアクセスしたとき、私は404
を得ました。
コンソールを変更しないでください。
WeblogicでSpring起動アプリケーションを実行したいのですか?
私は助けが必要です。どうもありがとうございました。
PS:
これは私のpom.xml
ファイルの一部です:
<modelVersion>4.0.0</modelVersion>
<groupId>com.smember</groupId>
<artifactId>website</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>website Maven Webapp</name>
<url>http://maven.apache.org</url>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.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>
...
</dependencies>
...
<build>
<finalName>website</finalName>
</build>
あなたはWARとしてアプリケーションをパッケージ化してJNDIリソースを使用することができます。https://spring.io/guides/gs/convert-jar-to-war/ – duffymo
私は私の質問を変更し、見てください。それは私の 'pom.xml'ファイルの内容です。 – Smember