-
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
- 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
- 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 .