Skip to content

Latest commit

 

History

History
84 lines (64 loc) · 2.76 KB

File metadata and controls

84 lines (64 loc) · 2.76 KB

Deploy-Angular-REST-SpringBOOT-Oracle

  1. Pour deployer Angular ( Sous Apache, Nginx ... ) il faut faire quelques modifications : --> Dans le index.html :

    • Commenter < base href="/" >
    • La modifier par : <script>document.write('');</script>

    --> Et dans le app-routing.module.ts :

    • Ajouter useHash:true comme suit ; @NgModule({ imports: [RouterModule.forRoot(routes , { onSameUrlNavigation: 'reload', enableTracing: false, useHash:true } )], exports: [RouterModule] }) export class AppRoutingModule {}

--> Dans la console faire : ng build --prod

  1. Pour deployer Spring boot ( Sous Apache ) il faut faire quelques modifications :

--> Dans la classe main ( Application.java ) il faut ajouter extends SpringBootServletInitializer et SpringApplicationBuilder configure comme suit :

@SpringBootApplication public class Application extends SpringBootServletInitializer{

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(Application.class);
}

public static void main(String[] args) {
	 SpringApplication.run(Application.class, args);
	}

}

--> Dans le pom.xml il faut le modifier avec : war , org.catsid.Application et ajouter la dépendance de spring-boot-starter-tomcat

org.sid MyCatalogue 0.0.1-SNAPSHOT war

<name>MyCatalogue</name>
<description>Spring Angular </description>

<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>1.5.9.RELEASE</version>
	<relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
	<start-class>org.catsid.Application</start-class>
	<java.version>1.8</java.version>
</properties>

<dependencies>
<!-- marked the embedded servlet container as provided -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-tomcat</artifactId>
	<scope>provided</scope>
</dependency>
</dependencies>

--> Enfin Clique droit sur le projet à deployer : Run As > Run Configuration > Name : génération WAR > Goals : clean package

( Voir l'image dnas le TAB ISSUES )
https://user-images.githubusercontent.com/34426353/43338939-ccc6ad8c-91cf-11e8-98c2-b490332edded.PNG 
  1. Mettre le war de Spring boot sous apache dans le dossier " webapps " et le dist de angular sous " html " de nginx ou sous " webapps " sous apache .