Enterprise open source portal built by and for the higher education community.
This project is maintained by uPortal-Project
L’interactivité d’une soffit avec le portail est basée sur HTTP. Il est possible d’écrire une soffit dans n’importe quel langage ou plate-forme pouvant accepter, traiter et répondre à une connexion via HTTP. À l’heure actuelle, les créateurs de Soffit s’attendent à développer les soffits principalement avec Java et Spring Boot.
Utilisez le Spring Initializer pour créer un nouveau projet Spring Boot avec le paramétrage suivant :
Une fois prêt, cliquer sur le bouton Generate Project
et télécharger les sources de votre projet en .tar.gz
ou en .zip
.
Décompresser et copier le contenu de l’archive dans un endroit adéquat de votre système de fichiers.
Ouvrir les fichiers de votre projet dans un outil ou éditeur, comme IntelliJ IDEA,
Eclipse, ou possiblement Atom.
tomcat-embed-jasper
à votre projet (voir Ajout de la dépendence tomcat-embed-jasper
ci-dessous)@SoffitApplication
à la application class (celle déjà annotée avec @SpringBootApplication
) NOTE: n’oubliez pas d’ajouter import org.apereo.portal.soffit.renderer.SoffitApplication;
de manière appropriée en haut du fichier.src/main/webapp/WEB-INF/soffit/
/soffit/
(ci-dessus); recommandé: utiliser uniquement des lettres minuscules et des tirets
(‘-‘) dans le nomview.jsp
dans le répertoire nommé pour votre soffit; ajouter
votre balisage (par exemple <h2> Hello World! </ h2>
)src/main/resources/application.properties
, définir la propriété server.port
et attribuer la sur un port inutilisé (comme 8090)$ ./gradlew assemble
(sur *-nix) ou $ gradlew.bat assemble
(sur Windows) pour builder votre application$ java -jar build/libs/{filename}.war
pour lancer votre
applicationC’est tout! Vous avez maintenant une application Soffit minimale fonctionnant sur
localhost
sur le port server.port
.
Vous devrez modifier le fichier de construction du projet dans l’éditeur de votre choix.
NOTE : assurez-vous de spécifier la version de dépendance correcte; Il se peut que cela ne soit
plus 5.0.0-SNAPSHOT
au moment où vous lisez ce guide.
Exemple Gradle (build.gradle
):
repositories {
mavenLocal() // Add this line if not already present!
mavenCentral()
}
[...]
compile('org.jasig.portal:uPortal-soffit-renderer:5.0.0-SNAPSHOT')
Exemple Maven (pom.xml
):
<dependency>
<groupId>org.jasig.portal</groupId>
<artifactId>uPortal-soffit-renderer</artifactId>
<version>5.0.0-SNAPSHOT</version>
</dependency>
tomcat-embed-jasper
Vous devrez modifier le fichier de Build du projet dans l’éditeur de votre choix.
Exemple Gradle (build.gradle
):
configurations {
providedRuntime // Add this line if not already present!
}
[...]
providedRuntime('org.apache.tomcat.embed:tomcat-embed-jasper')
Exemple Maven (pom.xml
):
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>