• 创建简单spring boot项目


    ## 简介

    使用spring boot可以轻松创建独立的,基于Spring框架的生产级别应用程序。Spring boot应用程序只需要很少的spring配置

    特点

    • 创建独立的Spring应用程序
    • 直接嵌入tomcat
    • 提供starter依赖项,简化构建配置
    • 尽可能自动配置Spring和三方库
    • 提供生产就绪的功能,例如指标,运行状况检查和外部配置
    • 完全没有代码生成,也不需要XML配置

    启程

    接下来简单介绍如何利用idea新建一个Spring Boot项目

    • 新建项目

    创建项目

    • 输入项目名和包名

    输入项目名和包名

    • pom.xml编辑

      <!-- 将项目打包成jar -->
      <packaging>jar</packaging>
      
    • 依赖项

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter</artifactId>
      </dependency>
      
      <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-web</artifactId>
              </dependency>
      
    • 启动类查看

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

      @SpringBootApplication=(默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan。

      1、@Configuration:提到@Configuration就要提到他的搭档@Bean。使用这两个注解就可以创建一个简单的spring配置类,可以用来替代相应的xml配置文件。

      <beans> 
          <bean id = "car" class="com.test.Car"> 
              <property name="wheel" ref = "wheel"></property> 
          </bean> 
          <bean id = "wheel" class="com.test.Wheel"></bean> 
      </beans>
      

      相当于

      @Configuration 
      public class Conf { 
          @Bean 
          public Car car() { 
              Car car = new Car(); 
              car.setWheel(wheel()); 
              return car; 
          } 
          @Bean  
          public Wheel wheel() { 
              return new Wheel(); 
          } 
      }
      

      @Configuration的注解类标识这个类可以使用Spring IoC容器作为bean定义的来源。@Bean注解告诉Spring,一个带有@Bean的注解方法将返回一个对象,该对象应该被注册为在Spring应用程序上下文中的bean。

      2、@EnableAutoConfiguration:能够自动配置spring的上下文,试图猜测和配置你想要的bean类,通常会自动根据你的类路径和你的bean定义自动配置。

      3、 @ComponentScan:会自动扫描指定包下的全部标有@Component的类,并注册成bean,当然包括@Component下的子注解@Service,@Repository,@Controller。(注:默认只能扫描当前包及其子包下的Bean)

    • 控制器编辑

      新建一个HelloWorldController

      @RestController
      public class HelloWorldController {
          @RequestMapping("hello")
          String hello(){
              return "hello world";
          }
      }
      
    • 打包

      mvn clean package
      
    • 启动

      ## 后台运行
      nohup java -jar **.jar &
      ## maven方式运行
      mvn spring-boot:run
      
    • 访问

  • 相关阅读:
    (转载) mysql中,option是保留字段么?
    (转载)腾讯CMEM的PHP扩展
    (转载)一句简单命令重启nginx
    (转载)四种常见的 POST 提交数据方式
    (转载)完美解决PHP中文乱码问题
    (转载)file_get_contents("php://input")
    (转载)PHP 下 CURL 通过 POST 提交表单失败的原因之一与解决办法
    (转载)php array_merge 和 两数组相加区别
    Immutable-不变模式与不变类
    zookeeper 编程框架 curator
  • 原文地址:https://www.cnblogs.com/missj/p/12176558.html
Copyright © 2020-2023  润新知