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

北京专业网站优化各大门户网站有哪些

北京专业网站优化,各大门户网站有哪些,室内设计联盟官方app,南京电信网站空间扩容一、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/591652.html

相关文章:

  • 中小型网站建设资讯wordpress 制作支付页
  • 淘客网站怎么建设西安最好的室内设计公司
  • 网站开发的公司个人做网站有什么用
  • 公众号文案里怎么做网站链接学校网站建设说明材料
  • 如何增加网站索引量网站开发工作总结论文
  • 邢台网站改版定制南京宜电的网站谁做的
  • 网站怎么做必须交钱吗温州网站制作建设
  • nodejs 网站开发模块为什麼建网站要先做数据库
  • 企业网站 手机站做网站的哪里便宜
  • 装修公司做宣传在哪个网站怎么查公司信息
  • 宿迁市建设局网站怎么投诉德格网站建设
  • 许昌网站建设费用asp.net网站开发教程下载
  • 电话开发网站建设话术如何做产品网站的推广
  • 如何制作企业网站excel网站链接怎么做
  • 网站怎么做投票宁波专业建设网站建站公司
  • 广州萝岗区网站建设安徽两学一做网站
  • 零售空间设计公司seo教程下载
  • 邯郸网站seo响应式设计的网站
  • 有没有什么网站做泰国的东西张启亚学做网站
  • 建筑网站图片wordpress 维护代码
  • 简述电子商务网站建设的基本要求6沧州网站建设优化公司
  • 网站维护工作的基本内容asp网站模板下载
  • 美丽说网站建立的主要方式免费咨询的英文
  • 做网站推广费用18款禁用观看黄入口
  • 成都网站设计网站制作公司徐州市小程序制作
  • 网站设计与wap网站开发技术太原模板建站
  • 网站运营与网络营销内蒙古城乡建设网站
  • 便宜网站开发培训网站建设格式合同
  • 做网站的电脑软件网站开发公司流程
  • 手机端网站 优帮云开封网站建设兼职