Comment faire de Multiples Mappage d'URL (alias), au Printemps de Démarrage
Dans certains
Je veux faire Plusieurs Mappage d'URL (en d'autres termes alias) au printemps de démarrage
En Détail
Dans mon printemps de démarrage de l'application
Client Contrôleur de classe a cartographié principalement à la /customer
URL comme ci-dessous je veux créer facilement modifiable alias
@Controller
@RequestMapping(value = "/customer")
public class CustomerController{
Dans mon printemps application où je ne le mappage dans le XML, je peux faire le mappage d'URL comme ci-dessous.
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/customer.htm">customerController</prop>
<prop key="/tester.htm">customerController</prop>
</props>
</property>
</bean>
<bean id="customerController"
class="com. ... .controller.CustomerController" />
Printemps de démarrage, propriété du fichier de configurations sont utiles dans la plupart du temps que la configuration automatique est de travailler sous le même toit.
- Est il possible que je peux faire la même chose en utilisant la propriété des fichiers.
- Quelles sont les bonnes pratiques à suivre lors d'un mappage d'URL au printemps de démarrage qui je peux changer facilement après la compilation.
Je fatigue beaucoup à en trouver un. Mais à la fin retrouvé dans la communauté de l'aide. Merci de m'aider sur ce point.
Vous devez vous connecter pour publier un commentaire.
Si vous voulez conduire la cartographie d'un fichier prop, alors vous pouvez le faire ci-dessous
Dans votre application.propriétés, ajoutez la valeur de la clé de la paire de
Sur le contrôleur, vous pouvez l'effectuer les opérations suivantes:
Au lieu de fournir un fichier prop, si vous fournir le
url.mapping
comme unjvm arg
, alors vous n'avez pas à recompiler si vous modifiez la valeur, juste un redémarrage (qui, je l'espère, vous pouvez le faire, ne l'ai pas essayé moi-même) devrait faire l'affaire.Pour des correspondances multiples, vous devrez ajouter un par la cartographie et la carte de contrôleur comme ci-dessous.
Prendre un coup d'oeil à cette exemple.
Le meilleur moyen de l'url de la carte est de le faire dans le contrôleur, avec des annotations.
En gros:
À mon humble avis
La meilleure pratique consiste à utiliser un mappage pour le contrôleur et un pour chaque méthode:
De cette façon url ressemblera à:
localhost:8080/Hello
etlocalhost:8080/Hello/otherMapping
Edit:
Pour des correspondances multiples, vous pouvez utiliser:
@GetMapping({"/path1"', "path2"})