1、springboot:入门项目

 


简介:

Springboot 来简化spring应用开发,约定大于配置,去繁从简,just run 就可以创建一个独立的,产品应用

背景:

J2EE笨重开发,繁多的配置,低下的开发效率,复杂的部署流程,第三方集成难度大

解决:

spring全家桶时代
spring boot   j2EE 一站式解决方案
Spring Cloud  分布式整体解决方案

优点:

快速创建独立运行的spring项目
使用嵌入式的servlet容器,无需达成war包
starters自动的依赖管理和版本控制
大量的自动配置,简化开发,
无需xml文件的配置,无代码生成
准生产环境的运行时的应用监控
与云计算天然集成

 

SpringBoot入门:

1、Spring Boot 简介

简化Spring应用开发的一个框架;
整个Spring技术栈的一个大整合;
J2EE开发的一站式解决方案;

2.微服务

2014,martin fowler
微服务:架构风格(服务微化)
一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;
单体应用:ALL IN ONE
微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;
 

关于maven的配置

将下面代码配置在maven的配置文件中

复制代码
<profile>
    <id>jdk-1.8</id>
    <activation>
      <activeByDefault>true</activeByDefault>
      <jdk>1.8</jdk>
    </activation>
    <properties>
      <maven.compiler.source>1.8</maven.compiler.source>
      <maven.compiler.target>1.8</maven.compiler.target>
      <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
    </properties>
</profile>
复制代码

所谓的HelloWord程序

创建一个新的maven工程

在pom文件中中加入:

复制代码
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.4.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>
复制代码

如图所示:写一个controller

HelloController.java

复制代码
@Controller
public class HelloController {

    @ResponseBody
    @RequestMapping("/hello")
    public  String hello(){
        return "helloword";
    }
}
复制代码

HelloWord.java

//来标注一个springboot主程序,说明是springboot应用
@SpringBootApplication
public class HelloWord {
    public static void main(String[] args) {
        //spring应用程序启动
        SpringApplication.run(HelloWord.class,args);
    }
}

直接运行main函数的工程

默认访问的网址会得到一个错误的访问页面:

在默认的网址后面加上/hello请求

简化部署:

复制代码
<!-- 这个插件,可以将应用打包成一个可执行的jar包;-->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
复制代码
利用maven进行打包(package.....
成jar文件
命令行中进入到到该jar文件的目录中
执行
java -jar  XXXX.jar

此时也可以在浏览器中进行访问

 

摘自:https://www.cnblogs.com/Mrchengs/p/10114868.html

posted @   Arbitrary233  阅读(242)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示