SpringBoot01 InteliJ IDEA安装、Maven配置、创建SpringBoot项目、yml属性配置、多环境配置、自定义properties配置
1 IntelliJ IDEA 安装
下载地址:点击前往

注意:需要下载专业版本的,注册码在网上随便搜一个就行啦
2 MAVEN工具的安装
2.1 获取安装包
下载地址:点击前往

2.2 安装过程
到官网下载的maven是绿色版的,无需安装,解压即可

2.3 修改maven的配置
2.3.1 配置maven的本地仓库路径
<localRepository>D://PTool/maven/apache-maven-3.5.0/conf/bdck</localRepository>
2.3.2 配置maven的远程仓库地址
<mirror>
<id>aliyun</id>
<name>aliyun Maven</name>
<mirrorOf>*</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
注意:这两个配置都只需要在setting.xml中设置就可以啦

<?xml version="1.0" encoding="UTF-8"?> <!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
--> <!--
| This is the configuration file for Maven. It can be specified at two levels:
|
| 1. User Level. This settings.xml file provides configuration for a single user,
| and is normally provided in ${user.home}/.m2/settings.xml.
|
| NOTE: This location can be overridden with the CLI option:
|
| -s /path/to/user/settings.xml
|
| 2. Global Level. This settings.xml file provides configuration for all Maven
| users on a machine (assuming they're all using the same Maven
| installation). It's normally provided in
| ${maven.home}/conf/settings.xml.
|
| NOTE: This location can be overridden with the CLI option:
|
| -gs /path/to/global/settings.xml
|
| The sections in this sample file are intended to give you a running start at
| getting the most out of your Maven installation. Where appropriate, the default
| values (values used when the setting is not specified) are provided.
|
|-->
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D://PTool/maven/apache-maven-3.5.0/conf/bdck</localRepository> <!-- interactiveMode
| This will determine whether maven prompts you when it needs input. If set to false,
| maven will use a sensible default value, perhaps based on some other setting, for
| the parameter in question.
|
| Default: true
<interactiveMode>true</interactiveMode>
--> <!-- offline
| Determines whether maven should attempt to connect to the network when executing a build.
| This will have an effect on artifact downloads, artifact deployment, and others.
|
| Default: false
<offline>false</offline>
--> <!-- pluginGroups
| This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e.
| when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers
| "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list.
|-->
<pluginGroups>
<!-- pluginGroup
| Specifies a further group identifier to use for plugin lookup.
<pluginGroup>com.your.plugins</pluginGroup>
-->
</pluginGroups> <!-- proxies
| This is a list of proxies which can be used on this machine to connect to the network.
| Unless otherwise specified (by system property or command-line switch), the first proxy
| specification in this list marked as active will be used.
|-->
<proxies>
<!-- proxy
| Specification for one proxy, to be used in connecting to the network.
|
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
-->
</proxies> <!-- servers
| This is a list of authentication profiles, keyed by the server-id used within the system.
| Authentication profiles can be used whenever maven must make a connection to a remote server.
|-->
<servers>
<!-- server
| Specifies the authentication information to use when connecting to a particular server, identified by
| a unique name within the system (referred to by the 'id' attribute below).
|
| NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are
| used together.
|
<server>
<id>deploymentRepo</id>
<username>repouser</username>
<password>repopwd</password>
</server>
--> <!-- Another sample, using keys to authenticate.
<server>
<id>siteServer</id>
<privateKey>/path/to/private/key</privateKey>
<passphrase>optional; leave empty if not used.</passphrase>
</server>
-->
</servers> <!-- mirrors
| This is a list of mirrors to be used in downloading artifacts from remote repositories.
|
| It works like this: a POM may declare a repository to use in resolving certain artifacts.
| However, this repository may have problems with heavy traffic at times, so people have mirrored
| it to several places.
|
| That repository definition will have a unique id, so we can create a mirror reference for that
| repository, to be used as an alternate download site. The mirror site will be the preferred
| server for that repository.
|-->
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<mirror>
<id>aliyun</id>
<name>aliyun Maven</name>
<mirrorOf>*</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
</mirrors> <!-- profiles
| This is a list of profiles which can be activated in a variety of ways, and which can modify
| the build process. Profiles provided in the settings.xml are intended to provide local machine-
| specific paths and repository locations which allow the build to work in the local environment.
|
| For example, if you have an integration testing plugin - like cactus - that needs to know where
| your Tomcat instance is installed, you can provide a variable here such that the variable is
| dereferenced during the build process to configure the cactus plugin.
|
| As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles
| section of this document (settings.xml) - will be discussed later. Another way essentially
| relies on the detection of a system property, either matching a particular value for the property,
| or merely testing its existence. Profiles can also be activated by JDK version prefix, where a
| value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'.
| Finally, the list of active profiles can be specified directly from the command line.
|
| NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact
| repositories, plugin repositories, and free-form properties to be used as configuration
| variables for plugins in the POM.
|
|-->
<profiles>
<!-- profile
| Specifies a set of introductions to the build process, to be activated using one or more of the
| mechanisms described above. For inheritance purposes, and to activate profiles via <activatedProfiles/>
| or the command line, profiles have to have an ID that is unique.
|
| An encouraged best practice for profile identification is to use a consistent naming convention
| for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc.
| This will make it more intuitive to understand what the set of introduced profiles is attempting
| to accomplish, particularly when you only have a list of profile id's for debug.
|
| This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.
<profile>
<id>jdk-1.4</id> <activation>
<jdk>1.4</jdk>
</activation> <repositories>
<repository>
<id>jdk14</id>
<name>Repository for JDK 1.4 builds</name>
<url>http://www.myhost.com/maven/jdk14</url>
<layout>default</layout>
<snapshotPolicy>always</snapshotPolicy>
</repository>
</repositories>
</profile>
--> <!--
| Here is another profile, activated by the system property 'target-env' with a value of 'dev',
| which provides a specific path to the Tomcat instance. To use this, your plugin configuration
| might hypothetically look like:
|
| ...
| <plugin>
| <groupId>org.myco.myplugins</groupId>
| <artifactId>myplugin</artifactId>
|
| <configuration>
| <tomcatLocation>${tomcatPath}</tomcatLocation>
| </configuration>
| </plugin>
| ...
|
| NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to
| anything, you could just leave off the <value/> inside the activation-property.
|
<profile>
<id>env-dev</id> <activation>
<property>
<name>target-env</name>
<value>dev</value>
</property>
</activation> <properties>
<tomcatPath>/path/to/tomcat/instance</tomcatPath>
</properties>
</profile>
-->
</profiles> <!-- activeProfiles
| List of profiles that are active for all builds.
|
<activeProfiles>
<activeProfile>alwaysActiveProfile</activeProfile>
<activeProfile>anotherAlwaysActiveProfile</activeProfile>
</activeProfiles>
-->
</settings>
setting.xml
2.3.3 配置maven的环境变量


注意:配置maven的环境变量前请配置好Java的环境变量


配置完环境变量后再dos窗口中执行:mvn -v 查看版本

3 在 InteliJ IDEA 中配置maven
配置信息看图即可

4 创建SpringBoot项目




注意:会自动生成一个包含main函数的应用入口类
package cn.xinagxu.girl02; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication
public class Girl02Application { public static void main(String[] args) {
SpringApplication.run(Girl02Application.class, args);
}
}
注意:创建好的springboot项目的pom.xml文件已经自动引入了两个依赖和一个插件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <groupId>cn.xinagxu</groupId>
<artifactId>girl02</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging> <name>girl02</name>
<description>Demo project for Spring Boot</description> <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties> <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies> <build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build> </project>
pom.xml
福利:SpringBoot项目脚手架 -> 点击前往
该脚手架包含的东西
》开发热部署
》日志文件配置;注意:日志文件配置在static中的logback-spring.xml,如果要使用将这个配置文件移动到resources目录下后进入该配置文件修改日志存放路径即可使用
》多环境配置;注意:默认使用的是开发环境
》数据库配置;注意:使用的mysql数据库
4.1 利用springBoot项目编写一个hello world
编写一个controller类,当前段请求为 http://127.0.0.1:8080/ 时以JSON格式放回 Hello World!
package cn.xinagxu.girl02.controller; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; @RestController
public class HelloController { @RequestMapping(value = "/")
public String hello() {
return "Hello World!";
}
}
注意:@RestController = @Controller + @ResponseBody
4.2 启动应用
4.2.1 直接在应用入口类中点击右键运行即可

4.2.2 利用maven启动
进入到项目的根目录后执行
mnv spring-boot:run

4.2.3 利用maven启动方式2
进入到醒目根目录
执行 mvn install 编译项目

再去到 target 目录下 cd target
注意:target目录存放的都是编译过后的文件

再利用 java -jar 项目名.jar

5 属性配置
5.1 springBoot支持两种方式的配置文件
properties yml
配置上下文路径为 /girl02
配置端口为:8888
server.context-path=/girl02
server.port=8888
properties的配置格式
server:
context-path: /girl
port: 9999
yml的配置格式
注意:yml的配置时冒号后面必须加一个空格;推荐使用yml格式的配置方式
5.2 单个的属性配置
在配置文件中配置变量以及变量值

在需要用到的地方引入这个属性,类似于从容器中引入对象一样

package cn.xinagxu.girl02.controller; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController; @RestController
@Controller
@ResponseBody
public class HelloController { @Value("${character}")
private String character;
@Value("${age}")
private Integer age;
@Value("${content}")
private String content; @RequestMapping(value = "/")
public String hello() {
return "Hello World!" + "性格:" + character + " 年龄:" + age + " 详细信息为:" + content;
}
}
5.3 将一个对象作为单个属性进行配置
编写一个实体类
package cn.xinagxu.girl02.entity; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component; @Component
@ConfigurationProperties(prefix = "student")
public class Student {
private Integer id;
private String name;
private Integer age; public Student() {
} public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public Integer getAge() {
return age;
} public void setAge(Integer age) {
this.age = age;
} @Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
在配置文件中配置实体类的属性值
类似于给一个实体bean赋值

在用到的地方引入这个实体类

package cn.xinagxu.girl02.controller; import cn.xinagxu.girl02.entity.Student;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController; @RestController
@Controller
@ResponseBody
public class HelloController { @Value("${character}")
private String character;
@Value("${age}")
private Integer age;
@Value("${content}")
private String content; @Autowired
private Student student; @RequestMapping(value = "/")
public String hello() {
// return "Hello World!" + "性格:" + character + " 年龄:" + age + " 详细信息为:" + content;
return student.toString();
}
}
5.4 坑:在工具类中如何获取配置文件信息
获取方式不变,但是如果使用new去创建工具实例,那么工具类中就不会获取到相关的配置文件信息;必须将配置类被容器管理,然后在需要使用配置类的地方依赖注入即可;否则读取到的配置信息全部都是null;参考博文
package cn.xiangxu.redis_demo.common.uitls; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import redis.clients.jedis.Jedis; /**
* @author 王杨帅
* @create 2018-06-25 13:35
* @desc jedis客户端工具类
**/
@Component
public class JedisClientUtil { @Value("${spring.redis.host}")
private String host; @Value("${spring.redis.port}")
private Integer port; private final byte[] temp_lock = new byte[1];
private Jedis jedis; public JedisClientUtil(){} public Jedis getRedisClient() {
if (jedis == null) {
synchronized (temp_lock) {
if (jedis == null) {
System.out.println(host);
System.out.println(port);
jedis = new Jedis(host,port);
}
}
}
return jedis;
} }
redis工具类

package cn.xiangxu.redis_demo.web; import cn.xiangxu.redis_demo.common.uitls.JedisClientUtil;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig; /**
* @author 王杨帅
* @create 2018-06-25 13:35
* @desc Redis相关
**/
@RestController
@RequestMapping(value = "/redis")
@Slf4j
public class RedisController { /**
* 单例模式
*/
@Test
public void test01() {
// 01 获取Jedis客户端【设置IP和端口】
Jedis jedis = new Jedis("192.168.233.134", 6379); // 02 保存数据
jedis.set("name", "王杨帅"); // 03 获取数据
String value = jedis.get("name");
System.out.println("获取到的数据为:" + value); String age = jedis.get("age");
System.out.println("获取到的年龄信息为:" + age); // 04 释放资源
jedis.close();
} /**
* 使用连接池模式
*/
@Test
public void test02() {
System.out.println("Hello Warrior"); // 01 获取连接池对象
JedisPoolConfig config = new JedisPoolConfig();
// 0101 最大连接数
config.setMaxTotal(30);
// 0102 最大空闲连接数
config.setMaxIdle(10); // 02 获取连接池
JedisPool jedisPool = new JedisPool(config, "192.168.233.134", 6379); // 03 核心对象【获取Jedis客户端对象】
Jedis jedis = null;
try {
// 0301 通过连接池获取Jedis客户端
jedis = jedisPool.getResource();
// 0302 设置数据
jedis.set("name", "三少");
// 0303 获取数据
String value = jedis.get("name");
System.out.println(value);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
if (jedis != null) {
jedis.close();
}
if (jedisPool != null) {
jedisPool.close();
}
}
} @Autowired
private JedisClientUtil jedisClientUtil; @GetMapping(value = "/connect")
public void connect() {
// JedisClientUtil jedisClientUtil = new JedisClientUtil();
Jedis jedis = jedisClientUtil.getRedisClient();
} }
使用工具类的地方
6 多环境配置

注意:前面两个配置文件中配置的东西是公用的,后面两个中一个是开发环境,一个是生产环境

#server:
# context-path: /girl
# port: 9999 spring:
profiles:
active: prod character: 外向
age: 24 content: "性格:${character}, 年龄:${age}" student:
id: 1
age: 24
naem: 三少
主环境配置
server:
context-path: /girl
port: 9999
开发环境配置
server:
context-path: /girl
port: 8888
生产环境配置
6.1 同时在启动两个环境
在IntelliJ IDEA中启动主配置中指定的那个环境
利用maven启动项目,并指定运行环境
java -jar 项目名.jar --spring.profiles.active=prod
注意:运行前需要编译项目然后进入到target文件夹中
7 自定义properties配置
7.1 properties配置文件
在properties配置文件中配置一个自定义配置,例如
xiangxu.security.browser.loginPage = /demo-signIn.html
7.2 创建一个SecurityProperty对象
该对象是用来保存properties配置文件中以 xiangxu.security开始的所有配置信息
技巧01:需要在该实体类上标注 @ConfigurationProperties(prefix = "xiangxu.security") 注解来声明该实体类是用来保存properties配置文件中以 xiangxu.security开始的所有配置信息
技巧02:该对象中有一个名为browser的实体属性,该属性是用来存放在properties文件中以browser开始的配置信息
技巧03:在properties文件中xiangxu.security的配置信息属性名必须和SecurityProperty对象的实例属性名保持一致
技巧04:如果给实体类的属性设定了默认值后,如果在配置文件中没有对应的配置就会使用属性对应的默认值作为默认配置

package com.example.wiremock.entity.properties; import org.springframework.boot.context.properties.ConfigurationProperties; /**
* @author 王杨帅
* @create 2018-05-13 13:45
* @desc
**/
@ConfigurationProperties(prefix = "xiangxu.security")
public class SecurityProperty {
private BrowserProperty browser; public BrowserProperty getBrowser() {
return browser;
} public void setBrowser(BrowserProperty browser) {
this.browser = browser;
}
}
SecurityProperty.java
7.3 创建 BrowserProperty 对象
该对象是用来存放propertes文件中browser开始的配置信息
技巧01:properties配置文件中browser后面的属性名必须和实体类BrowserProperty的实例属性名一致

package com.example.wiremock.entity.properties; /**
* @author 王杨帅
* @create 2018-05-13 13:46
* @desc
**/
public class BrowserProperty {
private String loginPage; public String getLoginPage() {
return loginPage;
} public void setLoginPage(String loginPage) {
this.loginPage = loginPage;
}
}
BrowserProperty.java
7.4 SpringBoot配置类
创建一个配置类,来让我们定义的实体类和properties配置文件中的配置信息对应起来;这样我们只需要依赖注入我们创建的实体类SecurityProperty就可以读取到properties中的配置信息了

package com.example.wiremock.config; import com.example.wiremock.entity.properties.SecurityProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration; @Configuration
@EnableConfigurationProperties(SecurityProperty.class)
public class PropertiesConfig { }
PropertiesConfig.java
7.5 测试类
项目启动后依赖注入配置实体类后,就可以通过依赖注入的对象去获取到对应的propertes配置信息
package com.example.wiremock.controller; import com.example.wiremock.entity.properties.SecurityProperty;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner; /**
* @author 王杨帅
* @create 2018-05-13 14:15
* @desc
**/
@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
public class PropertiesTest { // 01 依赖注入配置实体类
@Autowired
private SecurityProperty securityProperty; @Test
public void test01() {
log.info(ReflectionToStringBuilder.toString(securityProperty, ToStringStyle.MULTI_LINE_STYLE));
log.info(securityProperty.getBrowser().getLoginPage());
} }
PropertiesTest.java
·下面是我的公众号二维码,欢迎关注·
尋渝記

微信号:xyj_fury
SpringBoot01 InteliJ IDEA安装、Maven配置、创建SpringBoot项目、yml属性配置、多环境配置、自定义properties配置的更多相关文章
- SpringBoot01 InteliJ IDEA安装、Maven配置、创建SpringBoot项目、属性配置、多环境配置
1 InteliJ IDEA 安装 下载地址:点击前往 注意:需要下载专业版本的,注册码在网上随便搜一个就行啦 2 MAVEN工具的安装 2.1 获取安装包 下载地址:点击前往 2.2 安装过程 到官 ...
- Django-下载安装-配置-创建django项目-三板斧简单使用
目录 Django 简介 使用 django 的注意事项 计算机名不能有中文 Django版本问题 django下载安装 在命令行下载安装 在pycharm图形界面下载安装 检验是否安装成功 创建Dj ...
- (四)创建基于maven的javaFX+springboot项目,用户界面与后台逻辑分离方式
下面来介绍创建maven的javaFX+springboot项目,基于用户界面与后天逻辑分离的方式,用户界面使用fxml文件来常见,类似于jsp,可以引入css文件修饰界面 maven依赖 <d ...
- (三)创建基于maven的javaFX+springboot项目创建
创建基于maven的javaFx+springboot项目有两种方式,第一种为通过非编码的方式来设计UI集成springboot:第二种为分离用户界面(UI)和后端逻辑集成springboot,其中用 ...
- idea:spring initializr无web勾选,maven方式搭建springboot项目。jdk7创建springboot项目的版本不兼容问题。
一.idea 使用spring initializr不选择web搭建springboot项目 1.file => new => project 2.直接next到finish结束. 3.完 ...
- 使用idea创建springboot项目并打成war包发布到weblogic上
部署tomcat也是类似的,但是需要注意项目配置的路径,或者直接将项目放到webapp的ROOT目录下. 使用工具:intelliJ IDEA2016.3, jdk1.8 ,weblogic12 一 ...
- SpringBoot入门系列(一)如何快速创建SpringBoot项目
这段时间也没什么事情,所以就重新学习整理了Spring Boot的相关内容.今天开始整理更新Spring Boot学习笔记,感兴趣的朋友可以关注我的博客:https://www.cnblogs.com ...
- 使用spring initialization创建SpringBoot项目
https://blog.csdn.net/liutong123987/article/details/79385513 有很多方法可以快速创建Springboot项目,可以通过idea的spring ...
- SpringBoot-(1)-IDEA创建SpringBoot项目并运行访问接口
一,安装IDEA mac安装IDEA IDEA配置Tomcat 二,创建SpringBoot项目 1,打开IDEA,点击Create New Project 2,选择自己所安装的JDK.如果没有配置J ...
随机推荐
- oracle 之 控制oracle RAC 进行并行运算
RAC的一大优点就是可以跨节点进行并行计算,那么如何控制并行运算?这就是这篇文章要讨论的内容. 10 g 中: 合理设置跨节点并行,需要先设置一些参数:instance_groups:这个参数主要是设 ...
- ffmpeg从USB摄像头采集一张原始图片(转)
本文讲解使用ffmpeg从USB摄像头中采集一帧数据并写入文件保存,测试平台使用全志A20平台,其他平台修改交叉工具链即可移植.开发环境使用eclipse+CDT.交叉工具链使用arm-Linux-g ...
- Lombok 简单入门
原文地址:Lombok 简单入门 博客地址:http://www.extlight.com 一.前言 Lombok 是一个 Java 库,它作为插件安装至编辑器中,其作用是通过简单注解来精简代码,以此 ...
- Java 设计模式之工厂模式(二)
原文地址:Java 设计模式之工厂模式(二) 博客地址:http://www.extlight.com 一.背景 本篇内容是 Java 设计模式创建型模式的第二篇.上一篇主题为 <Java 设计 ...
- RK3288 摄像头左右镜像
系统:Android 5.1 设置摄像头左右镜像 diff --git a/frameworks/av/services/camera/libcameraservice/api1/CameraClie ...
- sed命令n,N,d,D,p,P,h,H,g,G,x解析
1.sed执行模板=sed '模式{命令1;命令2}'即逐行读入模式空间,执行命令,最后输出打印出来2.为方便下面,先说下p和P,p打印当前模式空间内容,追加到默认输出之后,P打印当前模式空间开端至\ ...
- JAVA-Unit04: SQL(高级查询)
Unit04: SQL(高级查询) 查看SMITH的上司在那个城市工作? SELECT e.ename,m.ename,d.loc FROM emp e,emp m,dept d WHERE e.mg ...
- 一、Jetty介绍
简介: Jetty 是一个用 Java 实现.开源.基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器,可以免费的用于商业行为.Jetty 这个项目成立于 1995 年,现在已经有非常多 ...
- excel打开csv 出现乱码怎么解决
CSV是逗号分隔值的英文缩写,通常都是纯文本文件.CSV格式是分隔的数据格式,有字段/列分隔的逗号字符和记录/行分隔换行符.通常CSV文件可以用EXCEL正常打开,但是许多人都有这样的经历,使用EXC ...
- Java 中的instanceof 运算符
Java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. 用法:resu ...