Le code de la classe TextHello est le suivant
@Controller @RequestMapping("/hello") public class TextHello { @GetMapping("/hello") @ResponseBody public String hello(){ return "hello,程程呀"; } }
J'ai ajouté la dépendance dans le pom
Configuration automatique : pom.xml spring-boot-dependencies. : Les dépendances principales sont dans le projet parent ! Nous n'avons pas besoin de spécifier le numéro de version lors de l'écriture ou de l'introduction des dépendances Springboot, car il existe ces démarreurs d'entrepôt de versions
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency>
starter : c'est le scénario de démarrage de Springboot, comme spring-boot-starter-web, cela aidera nous importez automatiquement toutes les dépendances dans l’environnement Web. Et Springboot transformera tous les scénarios en démarreurs
Annotations@SpringBootApplication : contient @configuration, @ComponentScan, @EnableAutoConfiguration généralement sur la classe principale@SpringBootConfiguration : configuration de springboot
@Configuration : classe de configuration de printemps@AutoConfigurationPackage : package de configuration automatique@SpringBootApplication : marquez cette classe comme une application Springboot : toutes les ressources de la classe de démarrage sont importées. Compréhension de Springboot : assemblage automatique, run() reprend entièrement la configuration SpringMVC !
@ResponseBody : les informations de retour sont des données sous forme json. De manière générale, l'annotation @RestRestController sera utilisée directement.
@CrossOrigin : résolvez les problèmes inter-domaines. Si aucun traitement spécial n'est effectué, le @CrossOrigin général sera ajouté à la classe de couche de contrôle. À moins qu'une passerelle ne soit introduite, il n'est pas nécessaire d'utiliser des annotations pour résoudre les problèmes inter-domaines.
@MapperScan : Dans le passé, @Mapper était utilisé pour définir les mappeurs un par un. Avec @MapperScan, il vous suffit de spécifier le package du mappeur, et il n'est pas nécessaire d'utiliser les annotations @Mapper une par une.
@EnableScheduling : activez les tâches planifiées et utilisez-les sur la classe.
@Value : Injectez dynamiquement la valeur du fichier de configuration externe. .
@Transactional : annotation déclarative de transaction.
@Data : L'annotation sous lombok élimine le besoin d'écrire les méthodes getter et setter de la classe d'entité après l'avoir utilisée.
@RestController : utilisé pour annoter les composants de la couche de contrôle, notamment @Controller et @ResponseBody.
Toutes les configurations automatiques de springboot sont analysées et chargées au démarrage : spring.factories Toutes les classes de configuration automatique sont dedans, mais elles peuvent ne pas prendre effet. Pour juger du démarrage correspondant, il y aura un démarrage correspondant Avec le lanceur, assemblage automatique. prendra effet, puis la configuration réussira.
Classe de démarrage principale
Statique : stocke des ressources statiques, telles que : css, js, images Modèles : fichier modèle application.porperties : fichier de configuration springboot
Format du fichier de configuration
fichier de propriétés : format clé-valeuryml file : fichier de propriétés en forme d'échelle
Difference
.yml ne prend pas en charge la configuration d'importation d'annotations @PropertySource.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!