当前位置: 首页 > wzjs >正文

设计排版网站合肥seo网站建设

设计排版网站,合肥seo网站建设,硬件开发语言有哪些,wordpress防伪查询主题一、Spring Boot核心优势速览 1. 传统Spring vs Spring Boot对比 特性SpringSpring Boot配置方式XML/Java Config自动配置内嵌服务器需手动部署Tomcat/Jetty内置依赖管理手动指定Starter POMs监控需集成第三方Actuator内置启动速度较慢秒级启动 二、5分钟极速开发实战 1. 创…

一、Spring Boot核心优势速览

1. 传统Spring vs Spring Boot对比

特性SpringSpring Boot
配置方式XML/Java Config自动配置
内嵌服务器需手动部署Tomcat/Jetty内置
依赖管理手动指定Starter POMs
监控需集成第三方Actuator内置
启动速度较慢秒级启动

二、5分钟极速开发实战

1. 创建项目(使用Spring Initializr)

  1. 访问 start.spring.io
  2. 选择配置:
    • Project: Maven
    • Language: Java
    • Spring Boot: 3.0.5
    • Dependencies: Spring Web, DevTools
  3. 点击Generate下载项目

2. 编写第一个REST控制器

@RestController  
@RequestMapping("/api")  
public class HelloController {  @GetMapping("/hello")  public String sayHello(@RequestParam(required = false) String name) {  return "Hello, " + (name != null ? name : "Spring Boot");  }  @PostMapping("/users")  public User createUser(@RequestBody User user) {  return userService.save(user);  }  
}  // 实体类  
public record User(Long id, String name, String email) {}  

3. 运行与测试

mvn spring-boot:run  
# 访问 http://localhost:8080/api/hello?name=CSDN  

三、自动配置与进阶功能

1. 自动装配原理图解

启动类@SpringBootApplication
@EnableAutoConfiguration
扫描META-INF/spring.factories
加载自动配置类
条件装配Bean

2. 常用Starter依赖说明

Starter功能包含技术
spring-boot-starter-webWeb开发Tomcat, Spring MVC
spring-boot-starter-data-jpa数据库操作Hibernate, HikariCP
spring-boot-starter-security安全认证Spring Security
spring-boot-starter-test单元测试JUnit, Mockito

四、数据库集成与REST API增强

1. 添加JPA与H2数据库

<!-- pom.xml -->  
<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-data-jpa</artifactId>  
</dependency>  
<dependency>  <groupId>com.h2database</groupId>  <artifactId>h2</artifactId>  <scope>runtime</scope>  
</dependency>  

2. 定义实体与Repository

@Entity  
public class User {  @Id  @GeneratedValue  private Long id;  private String name;  private String email;  // getters/setters  
}  public interface UserRepository extends JpaRepository<User, Long> {}  

3. 编写CRUD API

@RestController  
@RequestMapping("/api/users")  
public class UserController {  private final UserRepository repository;  @GetMapping  public List<User> getAllUsers() {  return repository.findAll();  }  @GetMapping("/{id}")  public User getUserById(@PathVariable Long id) {  return repository.findById(id)  .orElseThrow(() -> new ResponseStatusException(HttpStatus.NOT_FOUND));  }  
}  

五、API文档生成(Swagger集成)

1. 添加OpenAPI依赖

<dependency>  <groupId>org.springdoc</groupId>  <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>  <version>2.1.0</version>  
</dependency>  

2. 访问文档界面

启动后访问:

  • API文档:http://localhost:8080/swagger-ui.html
  • OpenAPI定义:http://localhost:8080/v3/api-docs

六、生产级部署与监控

1. 打包与运行

mvn clean package  
java -jar target/demo-0.0.1-SNAPSHOT.jar  

2. 健康检查与监控

# 查看健康状态  
curl http://localhost:8080/actuator/health  # 查看环境配置  
curl http://localhost:8080/actuator/env  

3. Docker化部署

FROM eclipse-temurin:17-jdk-alpine  
COPY target/demo-0.0.1-SNAPSHOT.jar app.jar  
ENTRYPOINT ["java","-jar","/app.jar"]  

七、常见问题与解决方案

1. 启动失败:端口冲突

# application.properties  
server.port=8081  

2. 依赖冲突

mvn dependency:tree > deps.txt  # 分析依赖树  

3. 热部署失效

# 开启自动重启  
spring.devtools.restart.enabled=true  

http://www.dtcms.com/wzjs/426864.html

相关文章:

  • 长沙计算机培训机构哪家最好优化设计电子课本
  • 深圳网站专业制作提升关键词
  • 网站开发技术文档免费永久个人域名注册
  • 做电影网站有什么好处和坏处软文营销的技巧
  • 做电商网站注意什么问题自媒体怎么赚钱
  • 做二手车按揭的网站西安seo排名优化推广价格
  • 黄页88网官网首页黑帽seo培训
  • 创新的沈阳网站建设举出最新的网络营销的案例
  • wordpress数字主题seo服务深圳
  • 1)_童装网站建设目标产品策划方案怎么做
  • 网站互动深圳seo公司助力网络营销飞跃
  • 手机网站制作推广定制2021最火关键词
  • 外贸网站建设多少钱郑州网站优化
  • 关闭网站怎么不保存我做的更改seo策略工具
  • 网站办理公安备案如何做地推推广技巧
  • 路由器上做网站从事网络营销的公司
  • seo厂家费用低搜索引擎优化关键词的处理
  • 全国大型免费网站建设长沙营销推广
  • 北京哪里有教怎么做网站的网站案例分析
  • 和建设银行类似的网站赣州网站建设公司
  • 上海医疗器械网站前置审批开发网站建设公司
  • 大连金州代做网站公众号seo站长网
  • 在虚拟主机上建设多个网站韩国热搜榜
  • 看想看的做想做的电影网站网页制作培训网站
  • 宝鸡网站建设公司都有哪些seo销售好做吗
  • 哪家建站好长尾关键词搜索
  • 数码设计网站郑州企业网站seo
  • 上海社保网站哪里做转入引流推广
  • 那个网站做的好软文广告范例大全
  • 网站建设 鸿网站推广公司排名