SpringBoot文件之Developing的閱讀筆記

jackieathome發表於2024-08-18
  • Reference

  • Developing with Spring Boot

  • Build Systems
    SpringBoot官方提供的starter的列表。

  • Structuring Your Code
    避免使用的預設包。
    應用的入口類,推薦放置在頂層包下。

  • Configuration Classes
    SpringBoot支援Java Config和XML配置,在專案實踐中,對於新專案,推薦使用Java Config;對於進入維護期的專案,已使用XML配置,如果後續沒有新的預算,則可以維持現狀,避免因改造引入過多的質量問題,影響穩定性。

  • Auto-configuration
    著重理解如下註解的用途,使用場景,注意事項:

    • @EnableAutoConfiguration
    • @SpringBootApplication
    • @Configuration
  • Spring Beans and Dependency Injection
    SpringBoot基於Spring框架,整合了Spring框架的所有能力,開發者使用SpringBoot開發應用時同樣可以使用依賴注入特性。
    Spring的常見註解,如下:

    • @ComponentScan
    • @Component
    • @Service
    • @Repository
    • @Controller
    • @Autowired
  • Using the @SpringBootApplication Annotation
    @SpringBootApplication可以理解為如下註解的組合:

    • @EnableAutoConfiguration
    • @ComponentScan
    • @SpringBootConfiguration
    • @Configuration

    其它常見的註解:

    • @Import
    • @ConfigurationProperties
  • Running Your Application
    使用命令列方式啟動應用,命令樣例,如下:

    java -jar target/demo-0.0.1-SNAPSHOT.jar
    

    增加遠端除錯選項,命令樣例,如下:

    java -agentlib:jdwp=server=y,transport=dt_socket,address=8000,suspend=n \
      -jar target/myapplication-0.0.1-SNAPSHOT.jar
    
  • Developer Tools
    開發環境下,可以使用SpringBoot的開發者工具,修改pom.xml,增加如下依賴的配置:

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
    </dependencies>
    

    在生產環境下,啟用開發者工具,可能存在安全隱患,因此在構建生產環境的釋出包時,推薦禁用spring-boot-devtools

  • Packaging Your Application for Production

相關文章